Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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
Javascript 脚本中存在未定义的变量错误_Javascript_Ember.js - Fatal编程技术网

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。它应该表现得像一个班级。