一只名叫tom的貓
2019-10-13 12:08:41
var a =function(){alert('234');}function a (){alert(123);}a();我置換上面兩種定義先后,怎么一直返回234
5 回答

慕斯709654
TA貢獻1840條經驗 獲得超5個贊
定義一個函數有幾種方法
//1、直接定義
function sum(a,b){
alert(a+b);
}
//2、使用Function的構造函數定義
var sum = new Function("a","b","alert(a+b)");
上面兩種定義方式都可以在后面調用sum(1,2)來運行。
你定義的第一種是new 了一個對象而不是函數,在new對象時a和b都沒有賦值所以打出了NaN

嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
javascript function定義寫法
1.function a(){}
2.var a=function(){}
3.var obj=new Object();
obj={
"a":function(){}
}
添加回答
舉報
0/150
提交
取消