可以说我的班级是这样的:
namespace foo
{
class Item
{
public:
Item();
~Item();
std::string Name;
v8::Local<v8::Value> DataValue;
bool ReadOnly;
};
static std::vector<Item *> GlobalCollection;
}
我有一个 Item 的向量,我的 getMessage("Name") 在向量内搜索以找到对应的名称后,必须返回类 Item 的 DataValue 成员。
到目前为止,我将 DataValue 的 v8 对象引用值添加到我的 javascript 代码中。
在调试时,我看到 v8::Value 在从向量中获取项目后不再存在。我只有一个 v8::Object 值,而没有实际数据。
我正在尝试实现(javascript):
var a = my.global('VAR1', 1); // returns true / false
var b = my.global('VAR1'); // must return 1 (number)
var x = 'Store this globaly!';
var c = my.global("VAR2", x); // returns true / false
var d = my.global("VAR2"); // must return string "Store this globaly!"
x 可以是任何 javascript 值或对象。
谢谢