这段代码也指代什么?
queryString: function() {
//some code
}
我在 WebConsole (Firefox) 中对其进行了测试,但它不会执行,所以我认为它不等同于 function queryString() {}
。
那么它到底是什么?
最佳答案
你在那里遗漏了一些代码,但我假设它是这样的对象声明的一部分:
var obj = {
queryString: function() {
//some code
}
};
obj.queryString();
它将函数分配为对象文字的属性。这相当于:
var obj = {};
obj.queryString = function() { ... };
obj.queryString();
一般来说,对象字面量的语法是这样的:
{ key: value, otherKey: otherValue };
所以这在控制台中不起作用的原因是它没有包含在 {}
字符中,表示对象文字。并且此语法仅在对象字面量中有效。
关于用于标记匿名函数的 Javascript 'colon'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9384865/