2013-04-30 65 views
1

如果您在Dev Tools的控制檯中,並且有對象,可以說有x,並且它有三個方法/函數,比如說a()b()c(i, j, k),爲什麼不自動插入parens,更不用說在使用auto-complete選項卡時輸入參數的正確空格(例如java的eclipse)的parens或輸入?爲什麼Chrome Dev Tools在選擇方法時自動包含括號

它目前只會打印一次選擇x.a,x.bx.c沒有函數parens。

我假設它不知道參數,因爲它是JS,而在Java中,只能調用一個固定順序和類型的構造函數,其中JS可以被重載,並且出錯,但是我只是想知道是否有可能。

回答

4

我不明白爲什麼DevTools應該假設我會從自動完成中調用方法。也許我想在方法名稱後面添加另一個.,並查看所有這些我可以調用的方法和屬性?我的意思是,someObject.someMethod()不是JavaScript的道路的盡頭。

Picture of the nested methods

0

不保證該函數希望看到的只有一個,即使它被宣佈爲一個函數與一個參數的參數,因爲該功能可以使用參數局部變量。

function func(a,b) { 
    alert(arguments[0]) 
    alert(arguments[1]) 
    alert(arguments[2]) 
} 


func(1,2,3) 

有時你也可以通過函數作爲回調。

相關問題