我需要传递一个变量取决于如果,我写了这段代码
var firstFoo = 2;
$('div').click(function() {
if(firstFoo == 1){
var
var1 = 'var1',
var2 = 'var2',
var3 = 'var3';
}
else{
var
var1 = 'no var1',
var2 = 'no var2',
var3 = 'no var3';
}
$('<span></span>',{
'data-var1': var1,
'data-var2': var2,
'data-var3': var3
}).insertAfter(this);
});
该代码工作正常,请参阅 jsfiddle http://jsfiddle.net/Xn7xG/上的示例
但是当我单击 JSHint 时出现错误
(var 已定义) & (var 使用超出范围)
而且我不知道这是否意味着我的代码在所有浏览器和情况下都无法正常工作
上面写这段代码的正确方法是什么?