最近我一直在学习一些Google Map API。我有这行代码:
var paths = this.getPath;
正确的代码行应该是:
var paths = this.getPath();
我花了太多时间才弄清楚。在 Javascript 中按 Ctrl-Shift-J
、try catch
并没有给我任何线索。
是否有任何工具可以告诉我,当我使用远程 API 时我错了,这样我将来就不会犯同样的错误?由于语法错误突出显示功能,我之前使用 IDE 处理 Java 的经验变得更加顺畅。
编辑:简而言之,如何在编写代码时而不是在运行时检测到错误?
谢谢您并致以诚挚的问候
最佳答案
如果您使用 Chrome(我假设您是引用 Ctrl-Shift-J
),那么您就有一个出色的 Javascript 调试器,它允许您添加断点、检查变量、查看堆叠、上下链等。
当您意识到没有收到预期的结果时,最好的策略是在调用 Map API 时和之后设置断点,并检查前后变量的值。这将表明 getPath
是对函数的引用,而不是返回值。
作为一般提示,get
前面的属性往往是函数。如果它是一个属性,它可能是 path
而不是 getPath
。动词泄露了它。
关于javascript - 加快使用远程 API 的 Javascript 调试速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976520/