我正在混合旧的JS和新的Fay生成的JS,我正在尝试从Fay获取一些数据的字符串表示。我定义了
jshow :: Bool -> String
jshow d = show d
实际代码中不只是Bool
,但类型不会改变错误。
这是用
编译的fay Linguatron.hs --strict Linguatron
然后我在JS中用
调用它Strict.Linguatron.jshow(trainingData);
当trainingData
是我从JS调用的另一个Fay函数的结果时。
这给出了xs
未定义的错误,这是在Fay标准代码中!它在第436行,看起来像
// Make a list.
function Fay$$list(xs){
var out = null;
for(var i=xs.length-1; i>=0;i--) //<<-- This line
out = new Fay$$Cons(xs[i],out);
return out;
}
完整的痕迹是
Fay$$list @ linguatron.js:436
Fay$$jsToFay_string @ linguatron.js:281
(anonymous function) @ linguatron.js:822
Fay$$$.force @ linguatron.js:52
Fay$$_ @ linguatron.js:29
(anonymous function) @ linguatron.js:173
(anonymous function) @ main.js:56
m.event.dispatch @ jquery.js:4670
r.handle @ jquery.js:4338
我正在使用Fey 0.23.1.12,它发生在Chrome,Safari和Firefox上。