Dou*_*ain 10 javascript dollar-sign
我们假装这是在<head>
你的html页面中.
OOPS之前有点遗漏......:
<script type="text/javascript" src="/include/js/billys.js"></script>
<script type="text/javascript" src="/include/js/susies.js"></script>
<script type="text/javascript" src="/include/js/marys.js"></script>
Run Code Online (Sandbox Code Playgroud)
3个脚本的顺序可能会有所不同.会有什么结果?
比利定义$
为
function $ () {
return false;
}
Run Code Online (Sandbox Code Playgroud)
苏西定义$
为
function $ () {
return document.getElementById('body');
}
Run Code Online (Sandbox Code Playgroud)
玛丽定义$
为
function $ () {
alert('I wrote this');
}
Run Code Online (Sandbox Code Playgroud)
lon*_*day 16
function $ () {
return false;
}
function $ () {
return document.getElementById('body');
}
function $ () {
alert('I wrote this');
}
$(); // alerts "I wrote this"
Run Code Online (Sandbox Code Playgroud)
后面的定义会覆盖现有的定义.这就是为什么在定义函数之前检查函数是否已存在的一般做法.例如
if (typeof $ !== 'function') {
function $(){ /* your code */}
}
Run Code Online (Sandbox Code Playgroud)
或以某种明智的方式失败.
归档时间: |
|
查看次数: |
406 次 |
最近记录: |