我正在尝试调试我的使用jQuery.
的web应用程序
在firebug中,im调用$(.ready)文档内的函数..
function val() { console.log('validated outside doc.ready'); }
$(document).ready(function()
{
console.log('document ready...');
function validate() { console.log('validated!'); }
}
在firebug控制台中,我键入validate()
,它显示它不是一个函数
如果我输入val()
,它就能正常工作。
如何从控制台调用validate?
发布于 2013-07-10 17:37:35
对于已传递给jQuery ready
处理程序的函数,validate
函数是本地函数。
如果您这样做了:
window.validate = function(){ /*....*/ };
您将能够从控制台访问。但是,除非只是为了调试,否则污染全局作用域并不是好的做法。
发布于 2013-07-10 17:40:45
那么,你有什么理由需要在文档中准备好这个函数吗?只有在这些括号(作用域)中,函数才会存在。只需将其移出,或者只在document.ready中运行
https://stackoverflow.com/questions/17567176
复制相似问题