我知道您可以在${}
内使用string
来放置var
,但此处似乎不想识别var
而它不是var str = s.toLowerCase();
var counts = {};
var ch, index, len, count;
for (index = 0, len = str.length; index < len; ++index) {
ch = str.charAt(index);
count = counts[ch];
counts[ch] = count ? count + 1 : 1;
}
for (ch in counts) {
console.log('${ch}(${counts[ch]})');
}
在括号中
{{1}}
答案 0 :(得分:2)
ES2015 template literals需要回拨:
console.log(`${ch}(${counts[ch]})`);
工作示例:
const s = 'An example string with some duplicate characters.';
var str = s.toLowerCase();
var counts = {};
var ch, index, len, count;
for (index = 0, len = str.length; index < len; ++index) {
ch = str.charAt(index);
count = counts[ch];
counts[ch] = count ? count + 1 : 1;
}
for (ch in counts) {
console.log(`${ch}(${counts[ch]})`);
}
&#13;
答案 1 :(得分:1)
你需要使用后面的勾号。使用`而不是&#39;。
答案 2 :(得分:1)
你需要把你的字符串放在``中,而不是&#39;&#39;。
var myVar = 'hello world!';
console.log(`${myVar}`);