11

undefined私はかなり長い間 LiveScript を使用してきましたが、 が暗黙的に返される状況では、void 8代わりに式が使用されていることに気付きました。

当然、 の使用法は理解できますがvoid、具体的に整数8が使用される理由がわかりません。

たとえば、次の LiveScript:

x = if truthy then \success!

次のようにコンパイルされます。

var x;
x = truthy ? 'success!' : void 8;
4

2 に答える 2

3

ほとんど8の場合、開発者のお気に入りの番号 (または単なる乱数)voidです。演算子の後に何を付けても、オーバーライドされずに純粋な値が返されますundefined

簡単なテスト:

void 0    === void 8    =>    true
void 'a'  === void 8    =>    true
void true === void 8    =>    true
于 2014-05-30T17:41:31.133 に答える