【发布时间】:2017-08-03 11:57:56
【问题描述】:
我正在尝试调试使用 jQuery. 的网络应用程序
在 $(document).ready.. 内的 firebug im 调用函数中。
function val() { console.log('validated outside doc.ready'); }
$(document).ready(function()
{
console.log('document ready...');
function validate() { console.log('validated!'); }
}
在萤火虫控制台我输入validate(),它说它不是一个函数
如果我输入 val() 就可以了。
如何从控制台调用验证?
【问题讨论】:
-
你为什么不把你的验证函数放在 document.ready 函数之外。问题是你的函数在被调用时超出了范围。
-
这是因为
validate是匿名函数中的一个闭包函数,作为回调传递给ready