v8学习---添加js全局函数
2013-11-10 10:11
393 查看
#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>);
void test(const v8::FunctionCallbackInfo<Value>& args)
Handle<Context> context = Context::New(isolate, NULL, global);
global->Set(String::New("test"), FunctionTemplate::New(test));
相关文章推荐
- A标签执行JS脚本
- javascript获取url参数的方法
- 关于Javascript 那些事
- JavaScript之事件对象
- js中获取事件对象的方法小结
- 关于Session在一个Servlet取不到值的问题
- Javascript 性能优化的一点技巧
- JavaScript 语言基础知识点总结(思维导图)
- JavaScript 语言基础知识点总结(思维导图)
- 全面理解面向对象的 JavaScript(来自ibm)
- javascript陷阱 一不小心你就中招了(字符运算)
- js 一个关于图片onload加载的事
- 思维导图js
- HTML5+JS开发学习
- javascript setAttribute, getAttribute 不兼容问题
- 妙味——JS学前预热01
- javascript中使用ajax异步验证数据库后方法return true时总是返回undefined
- javascript中使用ajax异步验证数据库后方法return true时总是返回undefined
- javascript自定义startWith()和endWith()方法
- javascript自定义startWith()和endWith()方法