要在不使用括号调用JS函数,可以使用函数的apply()方法或者call()方法。
使用apply()方法的示例代码如下:
function sayHello(name) {
console.log("Hello, " + name + "!");
}
sayHello.apply(null, ["John"]); // 输出:Hello, John!
在上面的代码中,apply()方法的第一个参数是函数的上下文,也就是函数内部的this指向的对象。在此示例中,我们传入了null作为上下文对象。第二个参数是一个数组,包含了传递给函数的参数。
使用call()方法的示例代码如下:
function sayHello(name) {
console.log("Hello, " + name + "!");
}
sayHello.call(null, "John"); // 输出:Hello, John!
在这个示例中,call()方法的第一个参数也是函数的上下文。第二个参数是一个逗号分隔的参数列表,每个参数对应函数定义中的一个参数。
这两种方法都可以实现不使用括号调用JS函数的效果。