为什么我不能设置暴露给JavaScriptCore的Swift字典项?

mac*_*uff 6 dictionary ios javascriptcore swift

我有一个Swift对象,我正在向JavaScriptCore公开,如下所示:

@objc(MyObjectExport) protocol MyObjectExport:JSExport {
    var name:String {get set}
    var dict:[String:String] {get set} }

class MyObject:NSObject,MyObjectExport {
    var name:String="Name"
    var dict:[String:String]=["test":"TEST"] }
Run Code Online (Sandbox Code Playgroud)

在Javascript上下文中,我可以愉快地获取并设置MyObject实例的'name'属性,但只能获取(而不是设置)'dict'字典项.

我错过了什么,或者这是一个错误?

Ste*_*ven 0

ECMAScript 5 不支持自定义脚本。通过将 Dictionary 暴露给 JavaScriptCore,您将能够在 JavaScriptCore 中执行类似的操作

MyObjectExport['key'] = value;
Run Code Online (Sandbox Code Playgroud)

但现阶段它在 JavaScriptCore 中还无法工作。