
正文
js函数重名,js函数名和变量名重复
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JavaScript函数重名怎么办?
也有可能是js里的function和另外一个function名字重复。也有可能是js里的function和页面的某一元素重名。
应该不会出现这样的情况,需要排除:查看循环后生成的html结构是否正确。在事件函数中alert,看是否会被触发onblur事件。firebug查看是否在第一次调用的时候报错,非常有可能是第一次运行后就报错,后面的事件就没有生效了。只是提供一种排错方法,希望能帮到你。
我觉得应该也是不会报错的,全局变量会被覆盖,比如 var abc = 0 ; var abc = function(){...}; abc会指向函数的引用。
相关问答
Q1: js方法重名
1、我觉得应该也是不会报错的,全局变量会被覆盖,比如 var abc = 0 ; var abc = function(){...}; abc会指向函数的引用。
2、当然没有办法啦!JS是动态类型语言——这意味着一个变量的实际类型只有等到运行期才能确定——所以更不可能知道要调用的方法到底是哪个。
3、可能是那个js文件的变量或者方法与原有的重名了,覆盖了原来的,所以原来的无效了。也可能引入的代码出错了,而原来的代码放在引入的代码后面,所以不能执行了。
4、id按照规则来说不能同名,因为它应该是唯一的。但是现实中设置了同名,那就只有遍历每个div,取它们的id值,然后和已有的id比较。我觉得你还是在复制的同时改id比较好。由于不知道你复制的办法,所以没法提供进一步的意见。
5、可能是js的文件名和另外一个文件重复。也有可能是js里的function和另外一个function名字重复。也有可能是js里的function和页面的某一元素重名。
6、一般不会起冲突 因为你后面的语句,里面用了var,相当于重新定义了变量。但是如果前一个for循环中,执行效率很低,循环体有可能还未执行完毕,就进入下一个for循环,有可能会有冲突。
Q2: JS在同一个函数里面,如果有两个for循环,两个循环里面分别定义了2个同名...
1、就进入下一个for循环,有可能会有冲突。最好的解决办法是,1)变量换名 2)确保for循环执行都是立即执行的,否则使用回调的方法(因为for循环很快,快于里面代码块的执行)。
2、首先打开excle表格,进入VBA的编程界面,新建一个子程序loopcolor。然后是定义几个变量,都是整数型。为mycolor赋值。对myrow进行循环。在myrow的循环里面再嵌套另外一个循环mycol。再循环里面,分别选中单元格,并为这些单元格填充颜色。
3、那只能说明你for循环里的那个函数是异步的。for循环执行不会等待你的异步函数回调之后再执行。
4、呵呵,当然可以。只要不嵌套,用同名循环变量没有一点问题。………是我抢答晚了,一楼说的对。
Q3: ...我想在一个页面里面实现两种不同的滚动js调用,开始网站是上下滚动...
你 这样肯定不对,repeater循环数据源完之后会生成多个id为”che“的checkbox控件,但是一个页面中的dom元素id是不能重复的,所以只会有第一个id是”che“,其他的会从第二个开始编号递增~建议你把id换成name,给所有的子checkbox取相同的name,然后点击全选的时候去找这些子checkbox选中即可。
AutoPlay();这块重复写就行。AutoPlay(); 执行滚动的函数,上面的这些可以适当的坐下修改。
纯js实现分页方法一:废话不多说,直接上代码了! 注:本项目是全程使用js来写的,前台的数据通过ajax进行获取,然后再进行拼装,动态加载到页面。
新建html文档。书写hmtl代码 !--代码开始--我是固定的哟!--代码结束--。书写css代码。**{padding:0px;margin:0px;}.box{width:1000px;background:#ccc;margin:0 auto;overflow:hidden;}.main{width:770px;height:3000px;。
Q4: js重名了怎么解决
一个页面如果引用多个JS,或者像ASP.NET MVC,一个视图包含多个子视图,每个子视图有自己的JS,那么变量、函数的重名冲突机会将会大增。
(2)解决方法 :用getElementById(idName) 代替idName 作为对象变量使用。⑤用idName字符串取得对象的问题 (1)现有问题 :在IE中,利用eval(idName) 可以取得id 为idName 的HTML 对象,在Fx 中不能。(2)解决方法 :用getElementById(idName) 代替eval(idName)。
应该不会出现这样的情况,需要排除:查看循环后生成的html结构是否正确。在事件函数中alert,看是否会被触发onblur事件。firebug查看是否在第一次调用的时候报错,非常有可能是第一次运行后就报错,后面的事件就没有生效了。只是提供一种排错方法,希望能帮到你。
一般不会起冲突 因为你后面的语句,里面用了var,相当于重新定义了变量。但是如果前一个for循环中,执行效率很低,循环体有可能还未执行完毕,就进入下一个for循环,有可能会有冲突。
Q5: JS获取多个同名同ID的select的value
方法:获取多选下拉框对象数组→循环判断option选项的selected属性(true为选中,false为未选中)→使用value属性取出选中项的值。
使用原生的JavaScript语言和使用jQuery都是可以获取select里面的value的。一:javascript原生的方法 拿到select对象: var myselect=document.getElementById(test)。拿到选中项的索引:var index=myselect.selectedIndex 。
select)[i];if(a===undefined) {document.write(br结束);break;} else{document.write(br/);document.write(第+i+个select的id是);document.write(a.id);} } /script //代码结束 上面的代码会列出页面中所有select的id,获取option的value值就容易了。
function change(obj){ // var res=document.getElementById(s1).value;//这一句修改成如下:var res = obj.value;//把你的select中的option都加上value属性。如下:option value=text/option ...} 如果还想取select的id值。
首先我们打开软件进入代码编辑按照图示代码先创建一个下拉框。要运行后网页界面如此显示下拉框。接下来我们按照图示代码用js来获取被选中的值。首先我们通过selectedIndex来获得被选中的下标,再通过下标来获得值。当然,如果你是用jquery的话可以按照图示代码进行设置依然可以获得下拉框的值。
JS: document.getElementById(sid).value;Jquery: $(#sid).val();直接就可以获取指定select的选中的值;如果是多选的话,需要用其他方法。
关于js函数重名和js函数名和变量名重复的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







