不确定为什么在范围内定义函数
ready()对您很重要,但是您可以通过预先声明使其起作用
foo:
<html><head><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script><script>var foo; // Here's the difference$(document).ready(function(){ foo = function () { alert('Bar'); }});</script></head><body><input type="button" onclick="foo()" value="Click me"></body></html>
显然
foo(),
ready()由于
ready()代码尚未运行,您之后不能立即从内联脚本中调用,但是您可以稍后再调用该函数。
只要确保
foo()在
ready()代码运行之前没有任何东西可以尝试调用(或进行
foo()无害函数的初始声明)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)