我最近遇到了一些JavaScript问题,它违背了我的编程背景的每个骨骼。 Javascript经常对我这样做,所以我没有那么惊讶。Javascript如何处理函数参数
我有一个功能,因为这样...
function x(param1, booleanParam, arrayParam){
....
}
我得到一个运行时错误说arrayParam.length
没有定义。在调试时,我看到这是真的,并去找出原因。原来我曾在我的函数调用这样被遗忘的一个逗号......
x(param1, true [arrayJunk]);
我有是找出为什么这个电话是在所有提出的问题?为什么这不是一个编译错误,Javascript如何看待这个问题并思考:“是的,这看起来可能有用!”
在此先感谢您分享的任何启示!
这种情况下,使用“Array”构造函数而不是文字语法会提供一个有用的SyntaxError,但是您可能会遇到传递单个数字参数导致不同静默错误的潜在问题。 – 2012-06-04 16:55:48