您的位置:首页 > Web前端 > JavaScript

v8学习---添加js全局函数

2017-04-19 10:45 260 查看
 


v8学习---添加js全局函数

标签: v8
2013-11-10 10:11 951人阅读 评论(0) 收藏 举报


 分类:

v8(12) 


版权声明:本文为博主原创文章,未经博主允许不得转载。

[cpp] view
plain copy

#include <v8.h>  

using namespace v8;   

  

void test(const v8::FunctionCallbackInfo<Value>& args)  

{  

    printf("Hello Headool\n");  

}  

  

int main()  

{  

    Isolate* isolate = Isolate::GetCurrent();  

    HandleScope handleScope(isolate);  

    Handle<ObjectTemplate> global = ObjectTemplate::New();  

    global->Set(String::New("test"), FunctionTemplate::New(test));  

    Handle<Context> context = Context::New(isolate, NULL, global);  

    Context::Scope context_scope(context);  

    Handle<Script> script = Script::Compile(String::New("test();"));  

    script->Run();  

    return 0;  

}  

留意如下几点:

回调函数的类型为 void (*)(v8::FunctionCallbackInfo<v8::Value>&)或者 v8::Value (*)(v8::FunctionCallbackInfo<v8::Value>);

[cpp] view
plain copy

void test(const v8::FunctionCallbackInfo<Value>& args)  

[cpp] view
plain copy

Handle<Context> context = Context::New(isolate, NULL, global);  

[cpp] view
plain copy

global->Set(String::New("test"), FunctionTemplate::New(test));  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: