jsLint显示“somefunction()在定义之前使用”错误

时间:2011-08-30 13:56:41

标签: javascript jquery function error-handling jslint

我是jQuery的新手,我在jsFiddle上使用jsLint来测试我的代码片段是否有错误。下面是我正在使用的代码的结构,但jsLint显示我的函数expandToggle()在定义之前使用过:

$(document).ready(function() {
        expandToggle();  
});

function expandToggle() {
        //dosomething
}

有人可以帮我解决这个错误的含义吗?

3 个答案:

答案 0 :(得分:3)

这意味着它所说的。为了让jsLint平静下来,请改变你的代码。

function expandToggle() {
        //dosomething
}

$(document).ready(function() {
        expandToggle();  
});

答案 1 :(得分:1)

这意味着:

  

$(document).ready(function(){            expandToggle(); });

在此之前:

  

function expandToggle(){           // dosomething}

要修复只是重新安排它们:

  

function expandToggle(){           // dosomething}

     

$(document).ready(function(){           expandToggle(); });

答案 2 :(得分:1)

作为错误状态,首先定义函数

function expandToggle() {
        //dosomething
}

然后使用它

$(document).ready(function() {
        expandToggle();  
});