JavaScript函式體程式碼

antzone發表於2017-04-03

實際應用中,可能需要通過一個函式的名字來獲取函式體。

下面通過程式碼例項介紹一下如何實現此功能。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
function func(a,b){
  var num;
  return num=a+b;
}
console.log(func.toString());

通過toString方法即可實現我們的要求,但是此方式對於js內建方法無效。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var arr=[];
console.log(arr.toString.toString())

內建函式體已經被隱藏,上面程式碼也可以直接寫成如下形式:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var arr=[];
console.log(arr.toString)

因為想當字串輸出的時候會隱式呼叫toString方法。

相關文章