Javascript 脚本中存在未定义的变量错误
我无法访问块中所需的变量,如图所示。我不明白为什么Javascript 脚本中存在未定义的变量错误,javascript,ember.js,Javascript,Ember.js,我无法访问块中所需的变量,如图所示。我不明白为什么 define("appkit/controllers/me", ["appkit/utils/uploader", "exports"], function (__dependency1__, __exports__) { "use strict"; var Uploader = __dependency1__["default"]; var MeController; M
define("appkit/controllers/me", ["appkit/utils/uploader", "exports"],
function (__dependency1__, __exports__) {
"use strict";
var Uploader = __dependency1__["default"];
var MeController;
MeController = Em.ObjectController.extend({
username: null,
actions: {
uploadProfilePic: function ($el) {
/*
* PROBLEM:
*
* I dont understand why variable `Uploader` is not accessible over here.
* Could some one please explain?
*
*/
uploader = new Uploader(); // This line says "ReferenceError: Uploader is not defined".
}
}
});
__exports__["default"] = MeController;;
}
);
我做错了什么
有人能解释一下原因吗?在我看来,您声明了一个变量上传程序,但是,您尝试将其实例实例化为类。函数作用域就是这样工作的。由于javascript中定义了作用域规则,您的内部函数extend无法访问变量上载程序。它扩展了Ember.Object。它应该表现得像一个班级。