$ (function () {...})
示例:
$ (function () {
makeAlert function (text) {
alert (text)
}
});
我想打电话给" makeAlert"来自任何街区的功能。
makeAlert简称call ()
不起作用。
请帮忙!
答案 0 :(得分:1)
你不能。您已将该函数作用于其声明的函数范围。
将其移到外面以使其成为全球性的。在就绪事件触发之前,无需延迟其定义。
或者,在外部函数中创建对它的全局引用。
window.makeAlert = makeAlert;
它不会推荐这个,除非你有其他充分的理由要保持函数被声明直到ready事件触发,因为它更复杂。
答案 1 :(得分:0)
使用function XYZ()
定义的函数的作用域为它们所在的功能块。
可以使用window.XYZ = function() {...}
将它们设为全局。这同样适用于变量。
答案 2 :(得分:0)
试试这个:
<script type="text/javascript">
window = $(function () {
makeAlert = function (text) {
alert (text);
}
return {
makeAlert: makeAlert
}
}(jQuery))[0];
</script>
然后调用makeAlert(&#34; hello&#34;);