我正在使用构建 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 关注
- 75 浏览
添加回答
举报
0/150
提交
取消