anchor.diff:    Result := jsArg(Self, argIdx);
   end;
   
  -class function JScript.TypeOf(v: jsValue): jsType;
  -begin
  -  Result := jsTypeOf(v);
  -end;
  -
  -class function JScript.IsNumber(v: jsValue): Boolean;
  -begin
  -  Result := jsIsNumber(v);
  -end;
  -
  -class function JScript.IsString(v: jsValue): Boolean;
  -begin
  -  Result := jsIsString(v);
  -end;
  -
  -class function JScript.IsBoolean(v: jsValue): Boolean;
  -begin
  -  Result := jsIsBoolean(v);
  -end;
  -
  -class function JScript.IsObject(v: jsValue): Boolean;
  -begin
  -  Result := jsIsObject(v);
  -end;
  -
  -class function JScript.IsFunction(v: jsValue): Boolean;
  -begin
  -  Result := jsIsFunction(v);
  -end;
  -
  -class function JScript.IsUndefined(v: jsValue): Boolean;
  -begin
  -  Result := jsIsUndefined(v);
  -end;
  -
  -class function JScript.IsNull(v: jsValue): Boolean;
  -begin
  -  Result := jsIsNull(v);
  -end;
  -
  -class function JScript.IsArray(v: jsValue): Boolean;
  -begin
  -  Result := jsIsArray(v);
  -end;
  -
  -class function JScript.IsTrue(v: jsValue): Boolean;
  -begin
  -  Result := jsIsTrue(v);
  -end;
  -
  -class function JScript.IsFalse(v: jsValue): Boolean;
  -begin
  -  Result := jsIsFalse(v);
  +function JScript.TypeOf(v: jsValue): jsType;
  +begin
  +  Result := jsTypeOf(Self, v);
  +end;
  +
  +function JScript.IsNumber(v: jsValue): Boolean;
  +begin
  +  Result := jsIsNumber(Self, v);
  +end;
  +
  +function JScript.IsString(v: jsValue): Boolean;
  +begin
  +  Result := jsIsString(Self, v);
  +end;
  +
  +function JScript.IsBoolean(v: jsValue): Boolean;
  +begin
  +  Result := jsIsBoolean(Self, v);
  +end;
  +
  +function JScript.IsObject(v: jsValue): Boolean;
  +begin
  +  Result := jsIsObject(Self, v);
  +end;
  +
  +function JScript.IsFunction(v: jsValue): Boolean;
  +begin
  +  Result := jsIsFunction(Self, v);
  +end;
  +
  +function JScript.IsUndefined(v: jsValue): Boolean;
  +begin
  +  Result := jsIsUndefined(Self, v);
  +end;
  +
  +function JScript.IsNull(v: jsValue): Boolean;
  +begin
  +  Result := jsIsNull(Self, v);
  +end;
  +
  +function JScript.IsArray(v: jsValue): Boolean;
  +begin
  +  Result := jsIsArray(Self, v);
  +end;
  +
  +function JScript.IsTrue(v: jsValue): Boolean;
  +begin
  +  Result := jsIsTrue(Self, v);
  +end;
  +
  +function JScript.IsFalse(v: jsValue): Boolean;
  +begin
  +  Result := jsIsFalse(Self, v);
   end;
   
   function JScript.ToInt(v: jsValue): Integer;
  
positive.code:   Result := jsFunction(Self, obj);
  end;
  
  function JScript.GetData(AObject: jsValue): jsData;
  begin
    Result := jsGetData(Self, AObject);
  end;
  
negative.code:     function CallGlobal(func: jsValue; args: PjsValue; argCount: Integer): jsValue; {$IFDEF SupportInline}inline;{$ENDIF}
      function GetGlobal(const prop: string): jsValue; {$IFDEF SupportInline}inline;{$ENDIF}
      procedure SetGlobal(const prop: string; v: jsValue); {$IFDEF SupportInline}inline;{$ENDIF}
      procedure GC; {$IFDEF SupportInline}inline;{$ENDIF}
    end;
  
  
  