我有一个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;
}
答案 0 :(得分:5)
var currentApple;
if (appleTab == Lifeline) {
currentApple = /* etc. */
答案 1 :(得分:3)
javascript中没有blockcope,因此代码段中的currentApple
基本上是相同的。
from Douglas Crockford圣经,段落变量:
JavaScript没有块范围,因此在块中定义变量 会让那些经验丰富的程序员与其他C家族混淆 语言。定义函数顶部的所有变量。
只需在函数开头用var语句声明每个使用过的变量一次。