Ahr*_*got 13 javascript debugging error-handling firefox
我目前正在Firefox中调试我的网站的下一层,并在我的JavaScript中发现了一个非常奇怪的错误.在Firefox中,是否需要在引用这些函数的任何代码行之上定义函数?这对我来说真的很奇怪.
var myClass = new MyClass(myCallback);
function myCallback() {
// code
}
Run Code Online (Sandbox Code Playgroud)
它抛出了以下错误: Error: myCallback is not defined
var myCallback = function() {
// code
}
var myClass = new MyClass(myCallback);
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:这是正常行为还是其他事情发生了?我的意思是,在将来编码时我是否需要考虑这一点?
Bil*_*oon 13
在使用以下格式启动时,必须在调用之前定义函数:
myCallback = function() {
// code
}
Run Code Online (Sandbox Code Playgroud)
但是当您使用以下格式启动时,应该可以定义任何位置:
function myCallback() {
// code
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6363 次 |
| 最近记录: |