es6模板語法使用上的一點問題
阿新 • • 發佈:2017-07-07
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模板語法使用上的一點問題