程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ReferenceError: inCart 未在 Node.js 中定义大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决ReferenceError: inCart 未在 Node.js 中定义?

开发过程中遇到ReferenceError: inCart 未在 Node.js 中定义的问题如何解决?下面主要结合日常开发的经验,给出你关于ReferenceError: inCart 未在 Node.js 中定义的解决方法建议,希望对你解决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,请注明来意。