在下面的代码(摘自“JavaScript忍者的秘密”中的一个函数的简短版本)中,我不理解“初始化”变量在声明时的行为,而不是未声明时的行为。
如果我声明它,那么它的值总是为false。我注意到的另一件事是,只有当proto = new this()时,声明变量的方式才是相关的,如果proto = new Class(),'initialize‘变量具有可预测的行为。
我一直在重构我的App.js文件,并将一些函数输出到一个名为utilities.js的文件中。每个函数都有一个导出,我的App.js有必要的导入。但是,我得到了一些关于'myVariable' is not defined文件的utilities.js错误。我认为这是因为我在我的App.js文件中的App()函数之外声明了变量,所以如果您孤立地查看utilities.js文件,<
我已经开始这样做了,将我的函数放在它们各自的模块中。因此,我没有将其保存在"index.js“中,而是将其保存在"change.js”(示例名称)中。下面是我的函数: number = number + 1;问题是,当我把这个函数放在它自己的名为"change.js“的模块中时,当它被调用时,它会给出一个错误,即变量"number”没有声