SpiderMonkey JSAPI Code Snippets
Define Primitive types
Primitive typesjavascript
var v;
v = 0;
v = 0.5;
v = someString;
v = null;
v = undefined;
v = false;C++
JS::RootedValue v(cx);
JS::RootedString someString(cx, ...);
v.setInt32(0); // or: v = JS::Int32Value(0);
v.setDouble(0.5); // or: v = JS::DoubleValue(0.5);
v.setString(someString); // or: v = JS::StringValue(someString);
v.setNull(); // or: v = JS::NullValue();
v.setUndefined(); // or: v = JS::UndefinedValue();
v.setBoolean(false); // or: v = JS::BooleanValue(false);Check Primitive Types
Primitive Typesjavascript
C++
Define Function
Functionjavascript
C++
Creat Array Object
Array Objectjavascript
C++
Creat Plain Object
Plain Objectjavascript
C++
New Object
Objectjavascript
C++
Call Global Function
Functionjavascript
C++
Return value in Function
Functionjavascript
C++
Get Object propert
Object propertjavascript
C++
Set Object property
Object propertyjavascipt
C++
Check Object property
Object propertyjavascript
C++
Register namespace (object)
namespace (object)C++ Cocos
javascript Binding
Register Global Functions
FunctionsC++ Cocos
javascript
Complie RootedScript from .jsc
RootedScript from .jscC++ Cocos
Complie RootedScript from .js
RootedScript from .jsC++ Cocos
Run Complied RootedScript
RootedScriptC++ Cocos
Get JSObject proto name
JSObject proto nameC++
Iterate JSObject properties
JSObject propertiesC++
Iterate JS::RootedValue Array
JS::RootedValue ArrayC++
Last updated
Was this helpful?