在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ js的一個(gè)小問(wèn)題,小白不太理解

js的一個(gè)小問(wèn)題,小白不太理解

請(qǐng)問(wèn)為啥,

    <script type="text/javascript">
        
        var [x,y] = [2,1];
        console.log(x,y);
    </script>

這樣用console.log可以彈出2,1 。但是使用alert(2)只能彈出2,必須要用+","+字符串連接才能顯示兩個(gè)數(shù)字

回答
編輯回答
不舍棄

window.alert(message);

alert函數(shù)只接收一個(gè)參數(shù),所以你需要把你輸出的內(nèi)容拼接成字符串傳遞進(jìn)去。

var [x,y] = [2,1];
alert(x+","+y); //2,1

而console.log 是接收可變參數(shù),有兩種用法:
第一種:

console.log(obj1 [, obj2, ..., objN]);

你可以傳入多個(gè)對(duì)象,包括數(shù)字、字符串等等,這些對(duì)象會(huì)依次在控制臺(tái)打印出來(lái),以空格分割(不知道為什么你說(shuō)可以打印出2,1 應(yīng)該打印出2 1才對(duì))。

var [x,y] = [2,1];
console.log(x,y); //2 1

第二種:

console.log(msg [, subst1, ..., substN]);

類似于C語(yǔ)言的printf函數(shù),第一個(gè)參數(shù)傳入帶格式控制符的字符串,后面的參數(shù)按照格式依次傳入。

var [x,y] = [2,1];
console.log("%d,%d",x,y); //2,1
2017年6月10日 22:11
編輯回答
逗婦乳

clipboard.png
console.log準(zhǔn)確來(lái)說(shuō)不是彈出,而是在控制臺(tái)打印一些信息。這兩個(gè)函數(shù)傳入的參數(shù),和輸出的結(jié)果都有不同。
console.log() 可以打印任何類型的數(shù)據(jù),而 alert() 只能輸出string。

2017年2月23日 00:55
編輯回答
蔚藍(lán)色

console.log 是可以接受多個(gè)參數(shù)的
而alert 只是接收一個(gè)參數(shù)

2017年6月8日 09:47