我最近遇到了一些 javascript 的问题,该问题与我的编程背景的每一个骨骼都背道而驰。Javascript 经常对我这样做,所以我并不感到惊讶。
我有这样的功能......
function x(param1, booleanParam, arrayParam){
....
}
我收到一个运行时错误,说arrayParam.length
没有定义。在调试时,我看到这是真的,并去找出原因。原来我在函数调用中忘记了逗号......
x(param1, true [arrayJunk]);
我遇到的问题是弄清楚为什么要打这个电话?为什么这不是编译错误,Javascript 是如何看到这个并认为,“是的,这似乎可以工作!”
提前感谢您可以分享的任何启发!