我有一个JS问题,要么很棘手,要么很愚蠢,不确定。
因此,假设我需要在页面上的外部JS脚本完成加载时执行一个函数,否则我将得到一个错误。
案例1:
var s = document.createElement('script');
s.src = "http://somedomain/somescript.js"
function foo() {
doSomething;
}
s.onload = foo;在这种情况下,函数本身被分配给onload,并且应该在脚本加载完成时运行。
案例2:
s.onload = foo();在这种情况下,根据What is the different between window.onload = init(); and window.onload = init;,函数的返回结果是在加载完成时赋值的,因此,函数可以在加载开始时开始执行,而不是在元素完成加载时开始执行,这取决于浏览器。
案例3:
s.onload = function() {
doSomething;
}这就是棘手的部分。我认为这种语法应该像第二种情况那样执行,但我无法证实这一点。我是仅仅定义函数,还是同时定义和执行它?
发布于 2017-08-13 16:50:18
使用以下命令:
window.onload = function(){
//running your function
}发布于 2017-08-13 16:44:15
https://stackoverflow.com/questions/45658447
复制相似问题