1

私はこのコーヒースクリプトを持っています:

y = Object
y.x = true;
result = false
if 'x' in y
    result = true

このJavaScriptを生成するもの:

var result, y,
__indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) {   if (i in this && this[i] === item) return i; } return -1; };

y = Object;

y.x = true;

result = false;

if (__indexOf.call(y, 'x') >= 0) {
   result = true;
}

明らかに結果は true になるはずですが、生成された JavaScript はこの結果を返しません。セクションをjavascriptとしてエスケープできることは知っていますが、それはハッキーに思えます。どんな助けでも大歓迎です。

4

1 に答える 1

2

「in」の代わりに「of」を使用する必要があることがわかりました。

于 2012-07-23T13:01:38.653 に答える