我正在使用構建 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()
.
- 1 回答
- 0 關注
- 94 瀏覽
添加回答
舉報
0/150
提交
取消