Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无括号调用JS函数_Javascript_Node.js - Fatal编程技术网

Javascript 无括号调用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

今天我第一次看到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')
        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()