【发布时间】:2012-03-22 06:57:00
【问题描述】:
我实际上对蜘蛛猴 api 和这个邮件列表都是新手。实际上我试图创建一个像 objectA.arrayA 这样的数组,回调代码是这样的。
char *value[] = {"abc", "xyz", "efg"};
int count = 0;
JSObject* val = JS_NewArrayObject(pContext, 0, NULL);
while(count < 3) {
jstr = JS_NewStringCopyZ(pContext, value[count]);
JS_DefineElement(pContext, val, count++, STRING_TO_JSVAL(jstr),
NULL, NULL, JSPROP_ENUMERATE | JSPROP_READONLY | JSPROP_PERMANENT);
}
vJs->DefineProperty(pObject, "arrayA", OBJECT_TO_JSVAL(val));
我得到了 objectA.arrayA 的正确值,但是当我执行 objectA.arrayA.length 时,它说 arrayA 没有 ay 属性。你能告诉我我做错了什么吗?即使我在制造刺痛,我也面临着同样的情况。
【问题讨论】:
-
你为什么将它标记为 C ? this 和 C 之间的联系在哪里?
-
以上代码 sn-p 来自一个 c/c++ 应用程序。这就是为什么
-
如果您需要 JS 方面的帮助,请不要使用
C标记。如果不是问题的问题,请不要使用标签 -
它不是 javascript @Eregrith 是 JavaScript API。大不同。
标签: javascript c++ spidermonkey javascript-engine