当我拼错变量名或对象属性时,我想收到一条错误消息。严格模式有助于局部变量,但如果我读取属性怎么办?例如
var vector = {x: 2, y: 3}
var length = Math.sqrt(vector.x*vector.c + vector.y*vector.y)
长度将是NaN
。我不想因为拼写错误而难以在我的代码中找到错误。处理它的最佳方法是什么?我可以在 Object 的原型中添加一个 get 函数,然后编写 egvector.get("x")
而不是vector.x
. 但我希望只在调试阶段完成未定义的检查,并在完成的代码中自动删除。