Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;未捕获引用错误:未定义myVar“;面向对象Javascript_Javascript_Meteor - Fatal编程技术网

&引用;未捕获引用错误:未定义myVar“;面向对象Javascript

&引用;未捕获引用错误:未定义myVar“;面向对象Javascript,javascript,meteor,Javascript,Meteor,我正在处理3个不同的文件: [root]/client/js/welcome.js [root]/client/js/ups.js [root]/client/js/main.js(我还将其重命名为xxx.last.js) 代码: 欢迎和Ups是未定义的,我不明白为什么,所有三个文件都被加载,根据这应该可以工作,但它没有,任何提示或帮助 谢谢 来自 声明函数时,请记住函数x(){}只是JavaScript中var x=function(){}的缩写 这意味着您将功能范围限定为文件,而不是应用

我正在处理3个不同的文件:

  • [root]/client/js/welcome.js
  • [root]/client/js/ups.js
  • [root]/client/js/main.js(我还将其重命名为xxx.last.js)
代码:

欢迎和Ups是未定义的,我不明白为什么,所有三个文件都被加载,根据这应该可以工作,但它没有,任何提示或帮助

谢谢

来自

声明函数时,请记住函数x(){}只是JavaScript中var x=function(){}的缩写

这意味着您将功能范围限定为文件,而不是应用程序。试试这个

Welcome = function () {
    console.log("main");
};

Ups = function () {
    this.query = {};
    this.creteria = {sort: {JB_owner: 0}, limit: 500, skip: 0, fields: {ClusterId: 0}};
    console.log("UPS");
};

Welcome.prototype.constructor=Welcome我通常不会扩展原型,但这行代码似乎是在给自己分配一些东西。我不这么认为。唯一改变的是构造函数的作用域。
Welcome = function () {
    console.log("main");
};

Ups = function () {
    this.query = {};
    this.creteria = {sort: {JB_owner: 0}, limit: 500, skip: 0, fields: {ClusterId: 0}};
    console.log("UPS");
};