gpt4 book ai didi

javascript - 为什么在 JavaScript 中使用模板字符串表达式 a =`${a}` ?

转载 作者:行者123 更新时间:2023-12-02 21:00:46 25 4
gpt4 key购买 nike

我正在查看一些 JavaScript 代码,并注意到有一行使用模板字符串反引号:

a=`${a}`

但是,这似乎对我没有任何影响,因为变量 a 包含一个字符串。

这只是一个 NOP 还是 a 的字符串值会使结果与原始值不同?

最佳答案

如果 a 不是字符串,则执行此操作会通过调用对象原型(prototype)上可用的 .toString() 将变量转换为字符串:

function templateString(d) {
return `${d}`;
}

console.log(templateString('foo bar'));
console.log(templateString(1337));
console.log(templateString(false));
console.log(templateString(undefined));
console.log(templateString({ 'foo': 1337, 'bar': 'baz' }));
console.log(templateString(['foo', 'bar', 'baz']));
console.log(templateString(function(x) { return x; }));
console.log(templateString(new RegExp('\\w+')));

关于javascript - 为什么在 JavaScript 中使用模板字符串表达式 a =`${a}` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61360859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com