2016-04-08 20 views
2

このコードスニペットを見ました:'' === '' ? null : ('' === '*' ? '*' : ('').split(','));空の文字列がJavaScriptの空の文字列と等しくない場合がありますか?

'' === ''は本当に間違っていますか?

+2

いいえ、空文字列は常に空文字列に対して '==='です。あなたは、テンプレートメカニズムによって生成されたコードを見ているかもしれません。 – Pointy

+3

コードは意味をなさない。 **常に** nullを返します。 「真実」と同じですか? null :(ここで何でもできますが、これは問題ではありません) ' – Tushar

+0

これは私が思ったことです。 – Shelby115

答えて

2

'' === ''が真ではない時間がありますか?

いいえ、ありません。

このコードスニペットはあまり意味がありませんが、私は動的に生成されたコードであり、文字列リテラルは何らかのテンプレートメカニズムで埋められていると思います。この場合、空の文字列。もちろん、条件は発電機で評価された方が良いはずですが、中古エンジンではこれをサポートしていない可能性があります。

関連する問題