2015-12-29 141 views
0

我正在做一個NodeJS插件項目,我無法真正理解如何將一個長整型值傳遞給我的對象。將數字元素傳遞給對象

這裏是我的代碼:

#include <node.h> 
namespace NODEAPP 
{ 
using v8::FunctionCallbackInfo; 
using v8::Isolate; 
using v8::Local; 
using v8::Object; 
using v8::String; 
using v8::Value; 
using v8::Handle; 
void fooFunc(const FunctionCallbackInfo<Value>& args) 
{ 
    long foo = 51294; 
    long bar = 91923; 
    Isolate* isolate = args.GetIsolate(); 
    Local<Object> obj = Object::New(isolate); 
    obj->Set(String::NewFromUtf8(isolate, "msg"), wanna pass foo here); 
    args.GetReturnValue().Set(obj); 
} 
} 

在此先感謝

+0

我們需要知道您的定義'FunctionCallbackInfo'和'Value' – Superlokkus

+0

@Superlokkus增加。 –

回答

2

我發現了。

這就是:

obj->Set(String::NewFromUtf8(isolate, "msg"), v8::Integer::New(isolate, foo)); 
+0

所有的javascript類型都有類似的構造函數。整數,數字(浮點數),字符串,日期等 – xaxxon