首页 > 代码库 > JavaScript函数同名覆盖问题
JavaScript函数同名覆盖问题
在JavaScript脚本中,局部函数与外围函数同名,则会覆盖掉外网函数,即变量可以重复定义。
见下面的例子。
A = function(){ var me = this; me.method1 = function(){ var items = [1,2,3,4,5]; for(var i=0;i<items.length;i++){ if(1){ var items = [6,7,8]; if(items.length == 0){ alert('test is ok!'); } alert(items[i]); } } } }局部变量items的定义如下:
var items = [5,6,7];
将覆盖外网变量的定义:
var items=[1,2,3,4,5];
循环只能执行3次。
解决的办法是使用不同的函数名,避免函数同名。
JavaScript函数同名覆盖问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。