Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
定义Javascript对象时出现不可恢复的语法错误_Javascript_Javascript Objects - Fatal编程技术网

定义Javascript对象时出现不可恢复的语法错误

定义Javascript对象时出现不可恢复的语法错误,javascript,javascript-objects,Javascript,Javascript Objects,您好,我是javascript初学者。下面的代码显示getValue()的语法错误,请帮助我 let obj = { x:1, function getValue(){ console.log("hello") } } 这根本不是有效的语法。如果您希望getValue成为obj的一个属性,这是一个函数,您可以这样做(属性初始值设定项语法): 或者此方法(ES2015中新增的方法语法): 这根本不是有效的语法。如果您希望getValue成为obj的一个属性,这是一个函数,您可以这样做(

您好,我是javascript初学者。下面的代码显示getValue()的语法错误,请帮助我

let obj = {
 x:1,
 function getValue(){
  console.log("hello")
 }
}

这根本不是有效的语法。如果您希望
getValue
成为
obj
的一个属性,这是一个函数,您可以这样做(属性初始值设定项语法):

或者此方法(ES2015中新增的方法语法):


这根本不是有效的语法。如果您希望
getValue
成为
obj
的一个属性,这是一个函数,您可以这样做(属性初始值设定项语法):

或者此方法(ES2015中新增的方法语法):


对象需要键值对。您的
getValue
函数是一个值,但它没有关联的键。在相当现代的环境中,您可以使用速记
getValue(){…
它将函数
getValue
分配给名为
getValue
的键。正是在我删除function关键字时,错误消失了。原因可能是什么?函数速记符号。@CertainPerformance-不仅仅是速记,还有区别(方法可以使用
super
).:-)对象需要键值对。您的
getValue
函数是一个值,但它没有关联的键。在相当现代的环境中,您可以使用速记
getValue(){…
它将函数
getValue
分配给名为
getValue
的键。正是在我删除function关键字时,错误消失了。原因可能是什么?函数速记符号。@CertainPerformance-不仅仅是速记,还有区别(方法可以使用
super
).:-)Ya@T.J.Crowder明白逻辑了。非常感谢你。@T.J.Crowder明白逻辑了。非常感谢
let obj = {
 x:1,
 getValue: function(){ // *** Change here
  console.log("hello")
 }
}
let obj = {
 x:1,
 getValue(){ // *** Change here
  console.log("hello")
 }
}