if に依存する変数を渡す必要があります。このコードを書きました
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 は範囲外で使用されています)
そして、それが私のコードがすべてのブラウザーや状況で正常に機能しないことを意味するかどうかはわかりません
上記のコードを書く正しい方法は何ですか?