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