Javascript 无括号调用JS函数
今天我第一次看到JS语法。下面是一个例子:Javascript 无括号调用JS函数,javascript,node.js,Javascript,Node.js,今天我第一次看到JS语法。下面是一个例子: const sql = require('mssql') async () => { try { // make sure that any items are correctly URL encoded in the connection string await sql.connect('mssql://username:password@localhost/database') c
const sql = require('mssql')
async () => {
try {
// make sure that any items are correctly URL encoded in the connection string
await sql.connect('mssql://username:password@localhost/database')
const result = await sql.query`select * from mytable where id = ${value}`
console.dir(result)
} catch (err) {
// ... error checks
}
}
这句话的意思是什么:
await sql.query`select * from mytable where id = ${value}`
看起来
query
是sql
对象上的一个方法,但是如何像这样调用它呢?这个附加的插值字符串是否作为参数传递?此JS功能的名称是什么?此功能称为“标记模板”
它被称为,具有不同的用途。在这里,开发人员似乎滥用了符号来调用不带括号的sql.query()
。