我正在使用構建 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"},它只列印物件,我在檔案中搜索但找不到任何鏈接
uj5u.com熱心網友回復:
如果你打電話給Transform:
globalThis.Transform({name:"Something"})
在這種情況下,inputs[0]就是物件。為了獲得name你應該使用的屬性Get:
message := inputs[0].Get("name").String()
如果array你有.Index()和 物件(如上所示),你有.Get().
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/424122.html
下一篇:減少Go中數字和代碼的處理時間
