如果您在Dev Tools的控制台中,并且您有一个对象,请说x
,并且它有三个方法/函数,让我们说a()
,b()
和c(i, j, k)
,当你使用自动完成标签或输入时,为什么不自动插入parens,更不用说具有正确参数空格的parens(比如eclipse for java)?
目前只会选择x.a
,x.b
或x.c
一次,而不会显示功能parens。
我假设它不知道参数,因为它是JS,而在Java中,你只能调用一个固定顺序和类型的构造函数,其中JS可以重载,并且错误输出,但我只是想知道是否可能。
答案 0 :(得分:4)
我不明白为什么DevTools应该假设我会从自动完成中调用一个方法。也许我想在方法名称后面添加另一个.
并查看所有这些apply
,bind
,call
,name
等我可以使用的方法和属性呼叫?我的意思是,someObject.someMethod()
不是JavaScript的终极目标。
答案 1 :(得分:0)
无法保证函数只想看到一个参数,即使它被声明为带有一个参数的函数,因为函数可以使用参数局部变量。
function func(a,b) {
alert(arguments[0])
alert(arguments[1])
alert(arguments[2])
}
func(1,2,3)
有时您也可以将该功能作为回调传递。