Go语言 为什么复选框事件给予panic:ValueOf:无效值

yfwxisqw  于 2023-11-14  发布在  Go
关注(0)|答案(1)|浏览(120)

我有一个非常正常的golang wasm设置。go 1.21.0的wasm_exec.js,一切都很好。我可以调用:

  1. button.Set("onclick", js.FuncOf(MyClick))

字符串
还有很多其他的东西。但后来我试着:

  1. box.Set("onchange", js.FuncOf(CheckChange))


每次我得到:
第一个月

  1. syscall/js.ValueOf({0x3d540, 0xeffe8}) wasm_exec.js:22:14
  2. /usr/local/go/src/syscall/js/js.go:209 +0xf6 wasm_exec.js:22:14
  3. syscall/js.Value.Set({{}, 0x7ff800010000014a, 0x180d8b0}, {0xa3cfd, 0x6}, {0x3d540, 0xeffe8}) wasm_exec.js:22:14
  4. /usr/local/go/src/syscall/js/js.go:306 +0x8 wasm_exec.js:22:14
  5. syscall/js.handleEvent() wasm_exec.js:22:14
  6. /usr/local/go/src/syscall/js/func.go:103 +0x26


如果你看一下go源代码:

  1. cb := jsGo.Get("_pendingEvent")
  2. cb.Set("result", result)


cb.Set行抛出了异常。为什么只针对onchange复选框事件?

wn9m85ua

wn9m85ua1#

找到答案了!

  1. return js.ValueOf(true) vs return js.Undefined()

字符串
按钮click func可以返回Undefined,但复选框需要bool返回值!

相关问题