window.onload = function(){ . } / window.onload = function()
Differences between window.onload = function(){ .. } / window.onload = function(){ .. }();
我在项目中使用以下代码不起作用:
window.onload=function(){
//code here
};
但是如果我在末尾添加(),它可以工作:
window.onload=function(){
//code here
}();
我的问题是,有什么区别?最后的 () 是什么?
我认为第一个不起作用,因为在其他地方,"加载"已经被称为杀死这个。
如果我总是使用第二个选项,它会有相同的行为吗?
在函数末尾()
,在声明后立即调用此function
window.onload=function(){
//code ehere
}() // function is called
在这种情况下
window.onload=function(){
//code here
};
函数将在之后调用
window.onload()
当您在
诸如此类的 lambda 函数之后()
时,这意味着您将立即在该行上调用该函数。
所以,例如,
var x=function() {
return 5;
}();
console.log(x);
将在控制台中记录 5。 在以下情况下:
window.onload=function() {
//code here
}();
该函数很可能返回在页面加载时调用的另一个函数。
例如
window.onload=function() {
return function() {
console.log("Hello!");
};
}();
将在页面加载时在控制台中记录"Hello!"。
function
被分配给onload
window.onload=function(){
//code ehere
};
function
的结果分配给onload
window.onload=function(){
//code ehere
}();
使用()
,将立即调用您定义的函数。在这种情况下,它最好返回一个要分配给 window.onload 的函数。
相关文章:
- WIll window.addEventListener(“加载”,function(),false);等待浏览器自动填
- window.fnName and function are equal
- 在 meteor js 中为 window.onload(function(){}) 和 $(document).rea
- window.onload = function(){ . } / window.onload = function()
- 如果我使用 JQuery $(window).click(function() 关闭菜单,菜单的墨水不起作用
- (function(window){}) 和 (function(){}) 之间的区别
- 以“$( window ).load(function()”开头的 js 代码
- JavaScript中“(function(window, undefined){})(window)”是什么意思?
- jQuery(window).load(function($) 仍然给出 Uncatch TypeError: $ 不是
- Mixing window.onload and jQuery $(function(){})
- window.onload = function(){};限制为包含一定数量的行
- Lab.js 和 jQuery with $(window).load(function() 过早触发
- 使用 requestAnimationFrame 替换 $(window).on('scroll', function(
- Javascript 错误抑制 - 不确定 window.onerror = function() 在特定上下文中的用法
- $(window).load(function(){});在控制台中给我错误
- window.addEventListener(“加载”,function(){});不起作用
- AJAX无限滚动$(window).woll(function){无法正常工作
- $(window).woll(function(){..})未在Bootstrap v3.2中加载
- Safari Mobile上未触发$(window).load(function)事件
- ajax搜索函数使用$(window).bind('hashchange',function(e)调用了