需求:想列印多個變數,但數量不定(不定引數)。
需要乙個函式,可以接收不定數量的變數,列印出來。
function
testargs()
}// test
testargs(1
,"asd"
,false,[
1,2,
3,4,
5],)
;
封裝的方法沒有形參,但在js中實際上函式接收的引數是有乙個陣列物件的arguments
。
函式宣告中不需要寫引數。
在函式內部使用arguments
訪問傳入的多個引數|不定引數。
以下為詳細內容,可略過。普通的程式除錯一般採用輸出的方法,直觀。
web應用中需要以列印的方式除錯js**,需要乙個方法:
- 傳入以至多個變數。
- 依次輸出每個變數的型別和值。
- 已知彈出框和控制台記錄日誌語句如下:
alert("str1"[, "str2", ... , "strn"]);
console.log("str1"[, "str2", ... , "strn"]);
function logger(arr)
var element = arr[len];
str = str + typeof(element) + " " + element + ";";
console.log(str);
} else
}
測試和輸出如下:
logger(123);
logger([213, 34]);
number 123;
number 213, number 34;
呼叫方式不夠方便,引入`arguments`,進行優化。
[js中的arguments](
function testargs()
}// test
testargs(1, "asd", false, [1,2,3,4,5], );
結果如圖:
一串div跟隨滑鼠移動 JS
doctype html en utf 8 viewport content width device width,initial scale 1.0 document title item style head var items newarray 20 for var i 0 i items.l...
JS的變數與資料型別 JS一
js 執行在瀏覽器上的動態語言 核心中有兩個引擎 渲染引擎 js引擎 js是解釋型語言 一行一行執行,插入一句話 編譯型是先編譯,然後整體執行 js是單執行緒 單執行緒非同步 node.js用js搭建的伺服器 ecma 歐洲計算機聯盟 js核心3部分 ecma 標準核心 dom document o...
從1到n 列印數字 (使用字串表示乙個大數)
使用字串表示乙個大數 題目 列印從1到n 的數 n是多大我們並不知道,有可能已經超出了計算機所能表示的最大的數,所以此時需要使用字串或陣列來表示乙個任意大小的數,並對其進行列印,對於列印下面有兩種方法 使用加法模擬 void printnum int n print str,n free str s...