在Node.JS示例代码中,我找到了一个代码块,如下所示。
YourViewControllerClass *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"ViewController"];
这段代码是什么意思?具体来说,我无法理解带冒号的部分(':')
答案 0 :(得分:5)
它是一个对象文字。这不是一个变量,它是一个属性名称:
var foo = {
a: 1,
b: 2
};
与:
相同var foo = {};
foo.a = 1;
foo.b = 2;
类似地:
var foo = {
a: function () {}
};
与:
相同var foo = {};
foo.a = function () {};
因此如下:
var messageReceivedCallBack = {
onMessageReceived: function (message) {
console.log('Message received ' + message);
}
};
就是这样做:
var messageReceivedCallBack = {};
messageReceivedCallBack.onMessageReceived = function (message) {
console.log('Message received ' + message);
};
答案 1 :(得分:1)
也许您可以阅读:Object initializer和Method definitions
答案 2 :(得分:0)
在javascript中,有更多创建对象/类的方法。
(function ObjConstructor() {this.name="abc";})
var myObj = { "key" : "value" }
(值可以是函数或数字,字符串..,)此处:是键值对的分离。 如果您查看JSON,您可以轻松理解。 JSON