これが私のコードです
var a = this.innerHTML;
var b = 'blababibbaib';
if(a !== b)
{
c = a;
return this.innerHTML = b;
}
else
{
return this.innerHTML = c;
}
そしてvarで
var a = this.innerHTML;
var b = 'blababibbaib';
if(a !== b)
{
var c = a; // here with the var it makes c undefined :-(
return this.innerHTML = b;
}
else
{
return this.innerHTML = c;
}
私がこれを行っていた理由は、元の変数 b と var b の間を行き来する onclick イベントの関数が必要だったからです。本当に楽しいだけです。
しかし、 c 変数の前に var を追加すると、クリックすると未定義になる理由がわかりません。誰かが私を照らしてくれますか?
関数で使用すると、変数のスコープと関係があると思います????
前もって感謝します :-)
編集:
さて、var で宣言するためにこれを行いましたが、正確な理由はまだわかりません。
関数の外で、宣言する前に c の if チェックを追加しました
if(!c) var c = '';
しかし、私が言ったように、私はまだ何が起こっているのか、そしてその理由を聞きたいと思っています ありがとう :-)
編集 2: ホイストについて読んでくれてありがとう。
私は混乱していたと思います.cもチェックする必要はないようです. 思考は重要かもしれません...まあ。再度、感謝します