在文档中定义函数的区别.准备好了吗?
Difference between defining a function within document.ready or not
在文档中定义函数有什么区别?准备好了吗?
是否影响函数何时可以调用的范围?
示例,是否有任何问题/差异,我应该意识到内部函数的位置定义&Outside ():
<script>
document.ready(){
function inside(){
alert('inside');
}
}
function outside(){
alert('outside');
}
</script>
是的,您只能从ready
事件的回调内部访问inside
函数:
document.ready(function(){
function inside(){
alert('inside');
}
inside(); // works
outside(); // works
});
function outside(){
alert('outside');
}
inside(); // doesn't work
outside(); // works
是否影响函数何时可以调用的范围?
是的,没有别的了。
(尽管您的特定示例取决于您首先向document
对象添加ready()
方法)
Javascript有函数级作用域,这意味着如果你在文档中定义一个函数。准备好了,在document.ready
之外是不可用的我将在外部定义一个命名空间:Var app = {};
然后像这样定义你的内部函数:App.inside = function() {
相关文章:
- Electron:Express.js服务器在Mongo数据库'It’准备好了
- 我怎么知道Jqgrid已经准备好了
- Javascript+HTML中的日期选择器准备好了吗?(需要:DD、MM、YY的单独字段加上日历选择器)
- 杜兰达尔.js文件准备好了
- Jquery文档准备好了函数声明
- jquery在文档上发布准备好了
- JSON时调用函数.Parse() 已经准备好了
- 在页面底部加载脚本是否保证在执行任何脚本之前DOM都准备好了
- FileReader JS Api在它之前调用Fire'It’准备好了
- 为什么Internet Explorer有时会在数据'It’准备好了
- Knockback.js制作准备好了吗
- getElementById有时为null.已经试过了.加载完毕.准备好了
- javascript作用域和jquery's$(文档).准备好了
- Jquery(美元).val ();准备好了,不工作了
- jQuery data()在窗口.加载和文档.准备好了,没有定义
- Jquery滑块加载图像时,准备好了占位符
- Javascript函数不能在jquery $(document)中工作.准备好了
- 我如何选择元素后添加的类名文档准备好了
- jQuery.准备好了
- 在文档中定义函数的区别.准备好了吗?