window.onload = function(){
		function n(i){
			alert(1);
		}
		setTimeout('n(1)',2000);
	}

  以上代码会报错:n() is not defined。

  原因:

unction n(){}被定义在了window.onload的处理方法里,成了一个内部函数,并没有暴露在window对象下,而setTimeout的运行时环境是在window下的,会找不到这个方法,这个跟冲突没关系。
当你去掉window.onload之后,funciton n(){}就暴露在window下了,就可以找到了。

相关文章:

  • 2021-12-03
  • 2021-05-25
  • 2023-01-19
  • 2022-03-13
  • 2021-06-24
  • 2023-01-22
  • 2021-12-03
猜你喜欢
  • 2021-09-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-24
  • 2022-12-23
相关资源
相似解决方案