この現象は混乱しています。変数がJavaScriptで動作していないか確認してください。
if (variable name)
{
... do this...
}
のようにするといいと思いました。しかし、変数が定義されていない場合、私は 'ReferenceError:変数を見つけることができません: "変数名を取得し、elseブロックは実行されません。 。?。私はそれをテスト作業の任意の提案
あなたはtypeof
でカッコを必要としない
if(persons_name)
{
var name = persons_name;
}
else
{
var name = "John Doe";
}
このようなコードは、存在しない変数を参照する実際の問題を難読化します。そして、それは質問の "偽の"値のテストと同等ではありません。 – user113716
著者は 'false'値について何も指定しませんでしたが、変数の存在について話しました。変数が定義されているかどうかを確認するには、私のコードが正しいです。 –
'if(変数名)'は単なる存在のテストではなく、 'undefined'のテストではなく、「偽の」値のテストでもあります。 'typeof persons_name!== 'undefined''は宣言されていない変数を間違って参照しようとしているという事実を扱っていません。それはハックで問題に絡む。より良い解決策は、エラーの情報に注意し、変数を適切に宣言することです。 – user113716