internal JSWrappedField(FieldInfo field, Object obj){
if (field is JSFieldInfo) field = ((JSFieldInfo)field).field;
this.wrappedField = field;
this.wrappedObject = obj;
if (obj is JSObject && !Typeob.JSObject.IsAssignableFrom(field.DeclaringType))
if (obj is BooleanObject) this.wrappedObject = ((BooleanObject)obj).value;
else if (obj is NumberObject) this.wrappedObject = ((NumberObject)obj).value;
else if (obj is StringObject) this.wrappedObject = ((StringObject)obj).value;
}