evaluate
コールバックのリターンを返すにはどうすればよいですか?
ary = @evaluate ->
[1, 2, 3]
@echo "LENGTH: #{ary.length}"
@echo "TYPE: #{ary.constructor}"
出力:
LENGTH: undefined
TYPE: function
次に、Casper の一部である関数の本体を出力します。
このようなサンプルに基づいて、私はary
私の配列になることを期待しています。ここで何が欠けていますか?
アップデート:
ちなみに、これは動作します:
ary = eval @evaluate ->
'[1, 2, 3]'
@echo "LENGTH: #{ary.length}"
@echo "TYPE: #{ary.constructor}"
出力:
LENGTH: 3
TYPE: Array
evaluate
出力を文字列 (または他のプリミティブ) としてマーシャリングする必要がありますか? それはサンプルが示すものではありません。
更新 #2
1.9.0 にダウングレードした後、問題を再現できないため、PhantomJS 1.9.1 を使用しています。