/// <summary> /// 转换到float /// </summary> /// <param name="jsExecState"></param> /// <returns></returns> public float ToFloat(IntPtr jsExecState) { return(MBApi.jsToFloat(jsExecState, Value)); }
/// <summary> /// 获取代表 false 的 jsValue /// </summary> /// <returns></returns> public static JsValue FalseValue() { return(MBApi.jsFalse()); }
/// <summary> /// 获取代表空 object 的 jsValue /// </summary> /// <param name="jsExecState"></param> /// <returns></returns> public static JsValue EmptyObjectValue(IntPtr jsExecState) { return(MBApi.jsEmptyObject(jsExecState)); }
/// <summary> /// 获取代表 undefined 的 jsValue /// </summary> /// <returns></returns> public static JsValue UndefinedValue() { return(MBApi.jsUndefined()); }
/// <summary> /// 获取代表 true 的 jsValue /// </summary> /// <returns></returns> public static JsValue TrueValue() { return(MBApi.jsTrue()); }
/// <summary> /// 获取代表 int 的jsValue /// </summary> /// <param name="n"></param> /// <returns></returns> public static JsValue Int32Value(int n) { return(MBApi.jsInt(n)); }
/// <summary> /// 获取代表 double 的 jsValue /// </summary> /// <param name="d"></param> /// <returns></returns> public static JsValue DoubleValue(double d) { return(MBApi.jsDouble(d)); }
/// <summary> /// 删除属性 /// </summary> /// <param name="jsExecState"></param> /// <param name="propName">属性名</param> public void DeleteProp(IntPtr jsExecState, string propName) { MBApi.jsDeleteObjectProp(jsExecState, this.Value, propName); }
/// <summary> /// 获取属性自索引 /// </summary> /// <param name="jsExecState"></param> /// <param name="index">从0开始的索引</param> /// <returns></returns> public JsValue GetPropAt(IntPtr jsExecState, int index) { return(MBApi.jsGetAt(jsExecState, this.Value, index)); }
/// <summary> /// 获取属性 /// </summary> /// <param name="jsExecState"></param> /// <param name="propName">属性名</param> /// <returns></returns> public JsValue GetProp(IntPtr jsExecState, string propName) { return(MBApi.jsGet(jsExecState, this.Value, propName)); }
/// <summary> /// 设置属性 /// </summary> /// <param name="jsExecState"></param> /// <param name="propName">属性名</param> /// <param name="v">jsValue</param> public void SetProp(IntPtr jsExecState, string propName, JsValue v) { MBApi.jsSet(jsExecState, this.Value, propName, v.Value); }
public virtual JsValue jsGetProperty(IntPtr jsExecState, JsValue obj, string propertyName) { return(MBApi.jsUndefined()); }
/// <summary> /// 转换到bool /// </summary> /// <param name="jsExecState"></param> /// <returns></returns> public bool ToBoolean(IntPtr jsExecState) { return(MBApi.jsToBoolean(jsExecState, Value)); }
/// <summary> /// 转换到double /// </summary> /// <param name="jsExecState"></param> /// <returns></returns> public double ToDouble(IntPtr jsExecState) { return(MBApi.jsToDouble(jsExecState, Value)); }
/// <summary> /// 获取参数类型 /// </summary> /// <param name="jsExecState"></param> /// <param name="argIndex"></param> /// <returns></returns> public static jsType ArgType(IntPtr jsExecState, int argIndex) { return(MBApi.jsArgType(jsExecState, argIndex)); }
/// <summary> /// 设置属性自索引 /// </summary> /// <param name="jsExecState"></param> /// <param name="index">从0开始的索引</param> /// <param name="v">jsValue</param> public void SetPropAt(IntPtr jsExecState, int index, JsValue v) { MBApi.jsSetAt(jsExecState, this.Value, index, v.Value); }
/// <summary> /// 获取参数 /// </summary> /// <param name="jsExecState"></param> /// <param name="argIndex">从0开始的索引</param> /// <returns></returns> public static JsValue Arg(IntPtr jsExecState, int argIndex) { return(MBApi.jsArg(jsExecState, argIndex)); }
/// <summary> /// 获取成员数 /// </summary> /// <param name="jsExecState"></param> /// <returns></returns> public int GetLength(IntPtr jsExecState) { return(MBApi.jsGetLength(jsExecState, this.Value)); }
/// <summary> /// 获取代表 float 的 jsValue /// </summary> /// <param name="f"></param> /// <returns></returns> public static JsValue FloatValue(float f) { return(MBApi.jsFloat(f)); }
/// <summary> /// 设置成员数 /// </summary> /// <param name="jsExecState"></param> /// <param name="length"></param> public void SetLength(IntPtr jsExecState, int length) { MBApi.jsSetLength(jsExecState, this.Value, length); }
/// <summary> /// 获取代表 bool 的 jsValue /// </summary> /// <param name="b"></param> /// <returns></returns> public static JsValue BoolValue(bool b) { return(MBApi.jsBoolean((byte)(b ? 1 : 0))); }
/// <summary> /// 绑定JS方法 /// </summary> /// <param name="name">js方法名</param> /// <param name="fn">long (IntPtr jsExecState, IntPtr userData)</param> /// <param name="argCount">参数个数</param> public static void BindFunction(string name, wkeJsNativeFunction fn, uint argCount) { sm_jsFunctionDictionary[name] = fn; MBApi.wkeJsBindFunction(name, fn, IntPtr.Zero, argCount); }
/// <summary> /// 获取代表 null 的 jsValue /// </summary> /// <returns></returns> public static JsValue NullValue() { return(MBApi.jsNull()); }
/// <summary> /// 绑定JS取属性 /// </summary> /// <param name="name">属性名</param> /// <param name="fn">long (IntPtr jsExecState, IntPtr userData)</param> /// <param name="userData">用户数据</param> public static void BindGetter(string name, wkeJsNativeFunction fn, IntPtr userData) { sm_jsFunctionDictionary[name] = fn; MBApi.wkeJsBindGetter(name, fn, userData); }
/// <summary> /// 获取值类型 /// </summary> /// <returns></returns> public jsType GetValueType() { return(MBApi.jsTypeOf(Value)); }
/// <summary> /// 绑定JS置属性 /// </summary> /// <param name="name">属性名</param> /// <param name="fn">long (IntPtr jsExecState, IntPtr userData)</param> public static void BindSetter(string name, wkeJsNativeFunction fn) { sm_jsFunctionDictionary[name] = fn; MBApi.wkeJsBindSetter(name, fn, IntPtr.Zero); }
/// <summary> /// 获取代表 string 的 jsValue /// </summary> /// <param name="jsExecState"></param> /// <param name="str"></param> /// <returns></returns> public static JsValue StringValue(IntPtr jsExecState, string str) { return(MBApi.jsStringW(jsExecState, str)); }
/// <summary> /// 获取参数个数 /// </summary> /// <param name="jsExecState"></param> /// <returns></returns> public static int ArgCount(IntPtr jsExecState) { return(MBApi.jsArgCount(jsExecState)); }
/// <summary> /// 获取代表空 array 的 jsValue /// </summary> /// <param name="jsExecState"></param> /// <returns></returns> public static JsValue EmptyArrayValue(IntPtr jsExecState) { return(MBApi.jsEmptyArray(jsExecState)); }
/// <summary> /// 转换到Int32 /// </summary> /// <param name="jsExecState"></param> /// <returns></returns> public int ToInt32(IntPtr jsExecState) { return(MBApi.jsToInt(jsExecState, Value)); }