spidermonkey小示例

shyanbei 编译和使用 Google V8... 最后由 极客学院_吕布 于2015年09月14日回复

  • 1 回答
  • 1.3k 浏览

谁能发一个spidermonkey的小例子?

  • 极客学院_吕布 2015年09月14日 回答 #1楼
  • #include <stdio.h>


    #include <stdlib.h>


    #include <string.h>


    /* 包含JS引擎的API头文件 */


    #include "jsapi.h"

    .

    .

    .

    //主程序声明全局JS变量,包括RunTime、一个Context和一个全局对象,然后初始化JS RunTime、创建一个Context。


    int main(int argc, char **argv)


    {


      int c, i;


      /*声明全局JS变量,包括全局和自定义对象*/


      JSVersion version;


      JSRuntime *rt;


      JSContext *cx;


      JSObject  *glob, *it;


      JSBool builtins;


      /* 初始化JS RunTime,返回结果给rt */


      rt = JS_NewRuntime(8L * 1024L * 1024L);


      /* 如果rt为空,程序终止 */


      if (!rt)


        return 1;


      /* 创建一个Context,并将其与JS RunTime关联起来 */


      cx = JS_NewContext(rt, 8192);


      /* 如果cx为空,程序终止 */


      if (cx == NULL)


        return 1;


      /* 创建全局对象 */


      glob = JS_NewObject(cx, clasp, NULL, NULL);


      /* 实例化内置对象和全局对象*/


      builtins = JS_InitStandardClasses(cx, glob);

      .

      .

      .

      return 0;


    }</string.h></stdlib.h></stdio.h>

  • 0 评论