Дайте JSContext
JSContext *context = [[JSContext alloc] init];
context[@"directReturn"] = ^id(NSString *name) {
id obj = @{@(2): @"test", @"testKey": @"testValue"};
return obj;
};
И назовите его:
JSValue *jsValue = [context evaluateScript:@"directReturn()"];
obj = jsValue.toObject;
NSLog(@"jscore: %@", obj);
Вывод:
jscore: {
testKey = testValue;
}
Мы видим, что первая записькоторый, используя NSNumber
в качестве ключа, исчез.
Почему исчезла первая запись?