1. 程式人生 > >es6模板語法使用上的一點問題

es6模板語法使用上的一點問題

value 發現 var 而不是 但是 values name div 引號

var str = "test";

console.log(str); // test

console.log(`str`) //str 這裏的str是模板語法裏面的,而不是變量str

console.log(`${str}`);  //模板語法引入變量str,   輸出 test

console.log(`${str}`); /輸出 test;

這個問題是今天使用sql的時候發現的,

`INSERT INTO user (id, username, password) VALUES (0, ${req.body.username}, ${req.body.password})` 上面這樣最後的結果是類似於 INSERT INTO user (id, username, password) VALUES (0, username, password) 這種結果 正確的做法應該是 INSERT INTO user (id, username, password) VALUES (0, ‘${req.body.username}’, ‘${req.body.password}’) 這樣輸出的才是 INSERT INTO user (id, username, password) VALUES (0, ‘username‘, ‘password‘) 也就是說在模板當中,雖然你傳入的變量是字符串,但是在模板當中解析的是不帶引號的,需要引號還需要另外加

es6模板語法使用上的一點問題