3

私はこのようなことをしています:

new A()
  ..methodA()
  ..methodB()
  .toString();

これはの結果を返す必要がありtoString()ますか? 現在、新しいAオブジェクトを返しています。

4

1 に答える 1

5

あなたのコードtoString()では の結果に適用されますmethodB()。それはあなたがやっているようなものです:

var func = (o) {
  o.methodA();
  o.methodB().toString();
  return o;
};
func(new A());

やりたいことをするには、次のようなことをしなければなりません:

(new A()
  ..methodA()
  ..methodB()).toString();
于 2013-06-22T20:55:36.993 に答える