此函数是在对象内部创建的,我不知道为什么会收到此错误
addDishToCourse (courseName, dishName, dishPrice) {
const dish = {
name,
price
};
this._courses[courseName].push(dish)
};
error :
addDishToCourse (courseName, dishName, dishPrice) {
^^^^^^^^^^^^^^^
SyntaxError: Unexpected identifier
答案 0 :(得分:1)
您要声明对象dish
及其两个属性name
和price
,但尚未为这些属性分配任何值。异常所抱怨的“缺少标识符”是运算符:
,该运算符用于为对象常量中的属性分配值。它可能应该像这样:
编辑:还必须使用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)
};