Avatar
上の場合、JSObjectに生えてるsubscript(dynamicMember name: String) -> ((ConvertibleToJSValue...) -> JSValue)? が呼ばれて、thisがレシーバでバインドされるんですが https://github.com/swiftwasm/JavaScriptKit/blob/4b7981bc1b81a1f25e7aca851866d55913657d61/Sources/JavaScriptKit/FundamentalObjects/JSObject.swift#L34-L40 (edited)
Swift framework to interact with JavaScript through WebAssembly. - swiftwasm/JavaScriptKit
9:32 AM
下の場合一度 JSFunction になってしまって、JSFunctionのcallAsFunctionで実行されるのでthisがバインドされないんですよね https://github.com/swiftwasm/JavaScriptKit/blob/4b7981bc1b81a1f25e7aca851866d55913657d61/Sources/JavaScriptKit/FundamentalObjects/JSFunction.swift#L21 (edited)
Swift framework to interact with JavaScript through WebAssembly. - swiftwasm/JavaScriptKit
9:33 AM
で、 jsThrows 方式で行くと、レシーバのバインディングができないなと。