有两个js文件中都定义同一个方法,当把它们都加到html文件中的一个按钮的单 击事件(onclick)上
有两个js文件中都定义同一个方法,当把它们都加到html文件中的一个按钮的单击事件(onclick)上,那么这个单击事件到底会执行谁的方法呢?比如:Add1.js文件中定...
有两个js文件中都定义同一个方法,当把它们都加到html文件中的一个按钮的单 击事件(onclick)上,那么这个单击事件到底会执行谁的方法呢?
比如:
Add1.js文件中定义了一个方法:
function add(x,y) {
return x+y;
}
然后Add2.js文件中有定义了一个同样的方法
function add(x,y) {
return x*x + y*y;
}
有一个html文件(Testjs.html)这样写的:(这里Add1.js、Add2.js和
Testjs.html都在同一个目录下)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js代码测试</title>
<script src="./Add1.js" language="javascript">
</script>
<script src="./Add2.js" language="javascript">
</script>
</head>
<body>
<input type="button" value="单击求和" onclick="alert(add(2,3))" />
</body>
</html>
我试了一个,运行的结果会弹出13。为什会是13而不是5呢?是不是当出现同样的
方法时,谁在后面就执行谁? 展开
比如:
Add1.js文件中定义了一个方法:
function add(x,y) {
return x+y;
}
然后Add2.js文件中有定义了一个同样的方法
function add(x,y) {
return x*x + y*y;
}
有一个html文件(Testjs.html)这样写的:(这里Add1.js、Add2.js和
Testjs.html都在同一个目录下)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js代码测试</title>
<script src="./Add1.js" language="javascript">
</script>
<script src="./Add2.js" language="javascript">
</script>
</head>
<body>
<input type="button" value="单击求和" onclick="alert(add(2,3))" />
</body>
</html>
我试了一个,运行的结果会弹出13。为什会是13而不是5呢?是不是当出现同样的
方法时,谁在后面就执行谁? 展开
4个回答
展开全部
在加载js文件的时候,由于代码都是逐行解析,当系统发现第二个js文件也出现相同的function就把上面那个替换掉。css亦是如此,后面的会覆盖前面的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
严格说
这样是会报错的,不严谨的浏览器则会由后面覆盖前面
这样是会报错的,不严谨的浏览器则会由后面覆盖前面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的。CSS样式也是这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询