大佬教程收集整理的这篇文章主要介绍了ReferenceError: inCart 未在 Node.js 中定义,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在开始编码时正在创建购物车,但出现 ReferenceError: inCart is not defined
错误:
ReferenceError: inCart is not defined
at Object.<anonymous> (C:\Users\Win10\nodex\app.Js:20:1)
at Module._compile (internal/modules/cJs/loader.Js:1068:30)
at Object.Module._extensions..Js (internal/modules/cJs/loader.Js:1097:10)
at Module.load (internal/modules/cJs/loader.Js:933:32)
at Function.Module._load (internal/modules/cJs/loader.Js:774:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.Js:72:12)
at internal/main/run_main_module.Js:17:47
'use Strict';
const config = require('config');
class Cart {
constructor() {
this.data = {};
this.data.items = [];
this.data.@R_33_10586@ls = 0;
this.data.formatted@R_33_10586@ls = '';
}
}
module.exports = new Cart();
inCart(productID = 0) {
let found = false;
this.data.items.forEach(item => {
if (item.ID === productID) {
found = true;
}
});
return found;
}
需要使用function关键字来定义函数
function inCart(productID = 0) {}
或者使用如下箭头函数语法
const inCart = (productId=0) => {};
请记住,通过函数表达式定义的函数必须在调用之前定义。函数表达式是您通过变量关键字定义的函数,如下所示:
var inCart = function(productID = 0){}
或
let inCart = (productID=0) => {}
,
您正在使用严格模式 'use Strict'
。使用严格模式时,不能使用未声明的变量,这会引发引用错误。
您必须使用 function
关键字声明一个函数,如上所示。
以上是大佬教程为你收集整理的ReferenceError: inCart 未在 Node.js 中定义全部内容,希望文章能够帮你解决ReferenceError: inCart 未在 Node.js 中定义所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。