0

私は LiveScript (1.1.1) でこのコードを持っています:

class A
  b = -> { a: 1 b: 2 }

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

var A;
A = (function(){
  A.displayName = 'A';
  var b, prototype = A.prototype, constructor = A;
  b = function(){
    return prototype.a = 1, prototype.b = 2, prototype;
  };
  function A(){}
  return A;
}()); 

b() がプロトタイプを変更するのはなぜですか? { a: 1, b: 2 }連想配列を返すだけだと思っていました。

4

1 に答える 1

1

これが原因です: https://github.com/gkz/LiveScript/commit/d49b3ee8e8e2d5d7b9f128fa98c210b582e095fe

おそらく削除する必要があります、うーん。

于 2013-04-01T10:45:35.227 に答える