这样写,应该没有什么意义吧,或者我不知道
RT这样理解
<script>
a(); // a
b(); //缺少对象
function a(){
alert('a');
} var b= function(){
alert('b');
}
</script>
RT这样理解
<script>
a(); // a
b(); //缺少对象
function a(){
alert('a');
} var b= function(){
alert('b');
}
</script>
document.getElementById = function(){
alert("aaaa");
}
function abc(){
document.getElementById();// 弹出aaaa
alert(document.getElementById("cc").value); // 没有对象
}
</script>
<input id="cc" value="1984-10-25"/>
<input value="测试" type="button" onclick="abc()"/>像这种document.getElementById = function(){} 是重定义方法了吧?
function test1(){
a(); // a
b(); //缺少对象
}
function a(){
alert('a');
}
var b= function(){
alert('b');
}
</script>
<input type="button" onclick="test1()">
这样就好用了~
也并非没有这中写法 可惜我看不懂这中写法 模仿不出来
参见http://www.never-online.net/code/js/dragdemo/
源码里面有var getAbsoluteCoords = function (e) {...............}
后面跟了个 var a=getAbsoluteCoords(wrap)
js解析顺序不同:
这样能运行:
document.getElementById ()
function document.getElementById (){}
但是这样就会报错没有定义document.getElementById ()
document.getElementById = function(){}
var XXXX = function() { ... }; //这是一个赋值语句, 没有解析执行到这里的时候,不能使用 XXXX()