Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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_Jquery_Variables_Scope - Fatal编程技术网

javascript:在另一个文件中使用一个文件中的变量

javascript:在另一个文件中使用一个文件中的变量,javascript,jquery,variables,scope,Javascript,Jquery,Variables,Scope,所以,我正在构建一个非常复杂的插件,但遇到了一个障碍。(这就是我学习的方式,所以障碍是好的…)我的代码看起来类似于以下内容: 文件1 if( !window.TextEdit ){ var TextEdit = {"version": "1.0"}; } TextEdit.edit = function(context, options) { var self = this; self.context = context; self.buttonDef = {

所以,我正在构建一个非常复杂的插件,但遇到了一个障碍。(这就是我学习的方式,所以障碍是好的…)我的代码看起来类似于以下内容:

文件1

if( !window.TextEdit ){
  var TextEdit = {"version": "1.0"};
}

TextEdit.edit = function(context, options) {
    var self = this;
    self.context = context;

    self.buttonDef = {
        bold: {
            class: 'bold',
            command: 'bold',
            icon: 'bold',
            type: 'checkbox',
            label: ''
        },
        italic: {
            class: 'italic',
            command: 'italic',
            icon: 'italic',
            type: 'checkbox',
            label: ''
        },
        underline: {
            class: 'underline',
            command: 'underline',
            icon: 'underline',
            type: 'checkbox',
            label: ''
        }
    }

    self.init();
}
文件2

if( !window.TextEdit.imageload ){
  TextEdit.imageload = {"version": "1.0"};
}

TextEdit.imageload = function() {
    var self = this;
    self.editor = TextEdit;

    self.init();
}

TextEdit.imageload.prototype = {
    init: function() {
        var self = this;

        console.log(self.buttonDef);

        $('.tdt-btn-addimage').click(function() {



        });


    },
    create: function() {

    },
    destroy: function() {

    }   
}

new TextEdit.imageload();
因此,使用文档2,我想访问文档1中的变量self.buttonDef。我可以很好地访问文档1中的函数,但不能访问变量


我要寻找的是如何将
按钮设为
文本编辑的属性
我认为问题在于
self
位于函数
edit
的内部,因此无法在第二个文档的范围内访问。考虑您的<代码>编辑< /C>函数返回它创建的对象<代码>自身<代码>,将其存储为变量,然后调用<代码> Val.ButoDeff>代码> ./P> < p>您可以使用下面的代码使TuttDeDeButoDeF成为TeXTEDT的属性。p>
TextEdit.buttonDef = {
        bold: {
            class: 'bold',
            command: 'bold',
            icon: 'bold',
            type: 'checkbox',
            label: ''
        },
        italic: {
            class: 'italic',
            command: 'italic',
            icon: 'italic',
            type: 'checkbox',
            label: ''
        },
    underline: {
        class: 'underline',
        command: 'underline',
        icon: 'underline',
        type: 'checkbox',
        label: ''
    }
};

我试图返回self并访问它,但没有得到任何结果。你能给我举个例子吗?