'currentApple'已定义在jslint中显示

时间:2013-09-20 16:10:37

标签: javascript jquery html javascript-events jslint

我有一个js代码...... 在那我运行js lint ... 我有这个错误'currentApple'已定义.... 我需要从其他地方删除var currentApple吗? 在下面提供我的代码......

if(appleTab == Lifeline){
    var currentApple = appleWorklist.getcurrentAppleTime("currentAppointmentcurrentAppleTime");
    fo.allApples = currentApple;
}
else
{
    var currentApple = appleWorklist.getcurrentAppleTime("CalendarcurrentAppointmentcurrentAppleTime");
    fo.allApples = currentApple;
}

2 个答案:

答案 0 :(得分:5)

var currentApple;
if (appleTab == Lifeline) {
    currentApple = /* etc. */

答案 1 :(得分:3)

javascript中没有blockcope,因此代码段中的currentApple基本上是相同的。

from Douglas Crockford圣经,段落变量:

  

JavaScript没有块范围,因此在块中定义变量   会让那些经验丰富的程序员与其他C家族混淆   语言。定义函数顶部的所有变量。

只需在函数开头用var语句声明每个使用过的变量一次。