2016-10-02 70 views
-1

一个JS类我已经在脚本中声明的类主体之前的输入:调用从脚本标签

$(document).ready(function(){ 

    var FamilleTree = function() { 
    }; 
    FamilleTree.prototype.someAlert=function() { 
    alert("test"); 
    } 
}); 

在那之后,我身体内的以下代码的脚本标签:

$(document).ready(function(){ 
    var famtree= new FamilleTree(); 
    famtree.someAlert(); 
}); 

但是当我加载页面,这里是从Firefox的错误:

ReferenceError: FamilleTree is not defined 

该类呼叫之前定义的,它为什么不ACCE可以吗?

+0

需要HTML和CSS可能在[MCVE] – zer00ne

+0

这不是重复,我的问题是与文件准备好。而且我编辑了原始问题以便重现。 – Syl

回答

1

FamilleTree的范围仅限于关闭(document.ready中的函数)。当你从另一个函数调用变量不在范围内时。尝试宣告FamilleTree的$(文件)外。就绪这样的:

var FamilleTree = function(tree) { 
    this.tree=tree 
}; 

$(document).ready(function(){ 

    FamilleTree.prototype.drawTree=function() { 
    $('#tree1').tree({ 
     data: this.tree, 
     dragAndDrop: true 
    }); 
    } 
}); 
+0

谢谢,这正是阻止我的东西! – Syl