亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何通過 Web 程序集訪問 Go 中的 JS 對象

如何通過 Web 程序集訪問 Go 中的 JS 對象

Go
天涯盡頭無女友 2022-11-08 16:03:56
我正在使用構建 wasm 文件以在我的瀏覽器上運行,我能夠將簡單的整數字符串值傳遞給方法,但不能傳遞復雜的對象、鍵值對或數組這是我的方法func Transform(jsV js.Value, inputs []js.Value) interface{} {    message := inputs[0].String()    fmt.Println(inputs)  // How to access objects here     h := js.Global().Get("document").Call("getElementById", "message")    h.Set("textContent", message)    return nil}func init() {    fmt.Println("Hello, WebAssembly!")    c = make(chan bool)}func main() {    js.Global().Set("Transform", js.FuncOf(Transform))    println("Done.. done.. done...")    <-c}當我傳遞對象時{name:"Something"},它只打印對象,我在文檔中搜索但找不到任何鏈接
查看完整描述

1 回答

?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

如果你打電話給Transform

globalThis.Transform({name:"Something"})

在這種情況下,inputs[0]就是對象。為了獲得name你應該使用的屬性Get

message := inputs[0].Get("name").String()

如果array你有.Index()和 對象(如上所示),你有.Get().


查看完整回答
反對 回復 2022-11-08
  • 1 回答
  • 0 關注
  • 94 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號