如果在coffeescript中的x in y怎么做

时间:2012-07-23 12:54:58

标签: coffeescript

我有这个coffeescript:

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;
}

显然结果应该是真的,但生成的javascript不会返回此结果。我知道我可以像javascript一样逃避这个部分,但这看起来很糟糕。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

刚刚发现我需要使用'of'而不是'in'。