用于标记匿名函数的 Javascript 'colon'?

标签 javascript function anonymous-function object-literal colon

这段代码也指代什么?

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/

相关文章:

javascript - 将 jQuery 代码添加到 PHP 字符串

javascript - componentWillMount 中的 setState 不会反射(reflect)在 componentWillMount 中

复杂随机点生成

matlab - 在 MATLAB 中使用匿名函数会降低性能……其他人是否注意到了这一点?

function - 创建函数字典的更好方法

javascript - React JS - 未捕获的类型错误 : Cannot read property 'bind' of undefined

javascript - 为什么我需要首先在js中设置样式而不是使用现有样式?

javascript - 从函数获取返回值时出现问题

c++ - 通过函数传递字符串流值,C++

javascript - 嵌套匿名函数中的 CoffeeScript 类属性