我正在使用構(gòu)建 wasm 文件以在我的瀏覽器上運(yùn)行,我能夠?qū)⒑唵蔚恼麛?shù)字符串值傳遞給方法,但不能傳遞復(fù)雜的對(duì)象、鍵值對(duì)或數(shù)組這是我的方法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}當(dāng)我傳遞對(duì)象時(shí){name:"Something"},它只打印對(duì)象,我在文檔中搜索但找不到任何鏈接
1 回答
梵蒂岡之花
TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果你打電話給Transform:
globalThis.Transform({name:"Something"})在這種情況下,inputs[0]就是對(duì)象。為了獲得name你應(yīng)該使用的屬性Get:
message := inputs[0].Get("name").String()如果array你有.Index()和 對(duì)象(如上所示),你有.Get().
- 1 回答
- 0 關(guān)注
- 115 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
