什么是JSObjectGetPropertyCallback的默认实现?

时间:2014-06-16 01:40:56

标签: javascriptcore

我正在构建一个包含静态函数和属性变量的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),但我不知道如何返回默认操作。

1 个答案:

答案 0 :(得分:0)

好的,我明白了。

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

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