我在这行代码中找不到错误

时间:2019-06-27 16:44:50

标签: javascript

此函数是在对象内部创建的,我不知道为什么会收到此错误

addDishToCourse (courseName, dishName, dishPrice) {
   const dish = {
     name,
     price
   };
   this._courses[courseName].push(dish)
 };



error :
addDishToCourse (courseName, dishName, dishPrice) {
^^^^^^^^^^^^^^^
SyntaxError: Unexpected identifier

2 个答案:

答案 0 :(得分:1)

您要声明对象dish及其两个属性nameprice,但尚未为这些属性分配任何值。异常所抱怨的“缺少标识符”是运算符:,该运算符用于为对象常量中的属性分配值。它可能应该像这样:

编辑:还必须使用function关键字将其声明为函数。

function addDishToCourse (courseName, dishName, dishPrice) {
   const dish = {
     name : dishName,
     price : dishPrice
   };
   this._courses[courseName].push(dish)
 };

答案 1 :(得分:0)

尝试使用如下箭头功能:

const addDishToCourse = (courseName, dishName, dishPrice) => {
   const dish = {
     name,
     price
   };
   this._courses[courseName].push(dish)
 };

或具有常规功能

function addDishToCourse (courseName, dishName, dishPrice) {
   const dish = {
     name,
     price
   };
   this._courses[courseName].push(dish)
 };