我正在构建一个包含静态函数和属性变量的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),但我不知道如何返回默认操作。
答案 0 :(得分:0)
好的,我明白了。
对于JSObjectGetPropertyCallback,返回NULL
将获得请求转发给它的静态属性,然后是父类链,然后是原型链。
对于JSObjectSetPropertyCallback,如果您不想自己处理,请返回false
。