JavaScript 函数
function tile(u,v, a,b,c,d) {
var c0 = tileCorners[a].eval(u,v);
var c1 = tileCorners[b].eval(u-1,v);
var c2 = tileCorners[c].eval(u,v-1);
var c3 = tileCorners[d].eval(u-1,v-1);
return c0 + c1 + c2 + c3;
}
应该相当于
function tile(u,v, a,b,c,d) {
return
tileCorners[a].eval(u,v) +
tileCorners[b].eval(u-1,v) +
tileCorners[c].eval(u,v-1) +
tileCorners[d].eval(u-1,v-1);
}
然而第二个函数总是返回undefined
(调试器不会“进入”对 的调用eval
),而第一个函数行为正确。eval
在一个错误的表达式中有多个方法调用吗?