如何使用 JavaScript 调用不带括号的函数?
方法一:使用new运算符: new运算符用于创建一个具有构造函数的对象的实例。这个构造函数可以用来编写我们自己的函数,然后被 new运算符调用。使用此运算符时括号是可选的,因此即使没有它们也会调用该函数。
句法:
new exampleFunction
例子:
How to invoke a function
without parentheses?
GeeksforGeeks
How to invoke a function
without parentheses?
输出:
方法 2:使用标记模板字面量:标记模板字面量是 JavaScript ES6 中引入的模板字面量的用例。它允许在使用模板字面量时直接使用函数。它可以与在字面量中绕过它们的参数一起使用。为了调用一个函数,它的名字和反引号(` `)一起被写出来,表示它是标记的模板字面量。
句法:
exampleFunction``
例子:
How to invoke a function
without parentheses?
GeeksforGeeks
How to invoke a function
without parentheses?
输出:
方法 3:修改 toString() 方法:只要需要进行字符串转换,就会调用 toString() 方法。可以创建一个对象,该对象修改了 toString() 方法以调用所需的函数。此对象可用于通过与空字符串执行连接来调用 toString()。它将强制调用 toString() 方法,然后调用指定的函数。
句法:
let tempObj = {
toString: exampleFunction
}
'' + tempObj;
例子:
How to invoke a function
without parentheses?
GeeksforGeeks
How to invoke a function
without parentheses?
输出: