我如何才能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
我正在使用 PhantomJS 1.9.1,这可能与它有关,因为在降级到 1.9.0 后我无法复制问题。