为什么Chrome Dev Tools在选择方法时不会自动包含括号

时间:2013-04-30 18:31:18

标签: javascript google-chrome-devtools

如果您在Dev Tools的控制台中,并且您有一个对象,请说x,并且它有三个方法/函数,让我们说a()b()c(i, j, k),当你使用自动完成标签或输入时,为什么不自动插入parens,更不用说具有正确参数空格的parens(比如eclipse for java)?

目前只会选择x.ax.bx.c一次,而不会显示功能parens。

我假设它不知道参数,因为它是JS,而在Java中,你只能调用一个固定顺序和类型的构造函数,其中JS可以重载,并且错误输出,但我只是想知道是否可能。

2 个答案:

答案 0 :(得分:4)

我不明白为什么DevTools应该假设我会从自动完成中调用一个方法。也许我想在方法名称后面添加另一个.并查看所有这些applybindcallname等我可以使用的方法和属性呼叫?我的意思是,someObject.someMethod()不是JavaScript的终极目标。

Picture of the nested methods

答案 1 :(得分:0)

无法保证函数只想看到一个参数,即使它被声明为带有一个参数的函数,因为函数可以使用参数局部变量。

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


func(1,2,3)

有时您也可以将该功能作为回调传递。