在javascript中,键值对赋值是一个声明吗?

时间:2013-07-09 05:36:12

标签: javascript

我想知道在这段代码中

 var a = {x:function(){},y:function(){}}

是x:function(){}一个语句?

2 个答案:

答案 0 :(得分:2)

没有。这也不是表达;它是表达的一部分。具体来说,ECMA-262 standard在定义对象初始化表达式的语法时将其称为 PropertyAssignment

答案 1 :(得分:0)

statement的定义是它是命令式编程语言中最小的独立元素。

在这种情况下,x:function(){}a更大声明的一部分,所以不是。