這里輸出是1,為什么?
一個函數被多次定義,后面的定義會覆蓋前面的定義,
而賦值給f,變量提升會提升到文件前面。順序相當于1.var?f;?2.f=function?3.function?f();
所以為什么輸出不是2?
<script>
???var?f=function(){
???????document.write('1');
???};
????function?f(){
????????document.write('2');
????};
????f();
</script>
采用function和賦值語句定義函數,為什么最后采用的都是賦值語句定義的函數?
undertale
2016-07-13 16:34:26