【问题标题】:what's the default implementation of JSObjectGetPropertyCallback?JSObjectGetPropertyCallback 的默认实现是什么?
【发布时间】:2014-06-16 01:40:55
【问题描述】:

我正在使用静态函数和属性变量构建一个 JSObjectRef,但我发现如果我这样定义类:

    static JSStaticFunction myStaticFunctions[] = {
        { "myStFunc", JSAction::jsMyStFunc, kJSPropertyAttributeNone },
        { 0, 0, 0 }
    };
    JSClassDefinition classDef = kJSClassDefinitionEmpty;
    classDef.staticFunctions = myStaticFunctions;
    classDef.getProperty = jsPropertyGet;
    jsclass = JSClassCreate(&classDef);
    proto = JSObjectMake(cx, jsclass, NULL);

而当我在javascript中调用静态函数(myStFunc)时,getProperty回调(jsPropertyGet)也被调用了,但我不知道如何返回默认操作。

【问题讨论】:

    标签: javascriptcore


    【解决方案1】:

    好的,我知道了。

    对于 JSObjectGetPropertyCallback,返回 NULL 会将请求转发到它的静态属性,然后是父类链,然后是原型链。

    对于JSObjectSetPropertyCallback,如果您不想自己处理,请返回false

    【讨论】:

      猜你喜欢
      • 2016-04-29
      • 2015-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      • 2014-07-02
      • 1970-01-01
      相关资源
      最近更新 更多