gpt4 book ai didi

javascript - 在 Javascript 中使用模板文字进行动态表达式

转载 作者:行者123 更新时间:2023-11-30 09:30:34 27 4
gpt4 key购买 nike

如何使用动态值来评估表达式?例如,考虑下面的例子,

var a = 5;
var b = 10;
console.log(`Fifteen is ${a + b} and not ${2 * a + b}.`);

如果 a 和 b 是动态名称怎么办? 意味着它可以不是 a 和 b,而是任何类似 'someValue' 的东西。如何做下面的事情? (名称可以是动态的)

 var 'someValue' = 1;
console.log(`*Fifteen is ${'someValue' + b}* and not ${2 * a + b}.`);

简而言之,我想评估一个字段名称是动态的表达式。所以我将无法静态定义变量。我该如何克服这个问题?

最佳答案

您可以使用 bracket 符号和 this 关键字,这是对 window 对象的引用。

window.name="Vicky";
window.test="test";
const message = (p0, p1) => `Hello, ${p0}. This is a ${p1}`;
console.log(message(window['name'],window['test']));

关于javascript - 在 Javascript 中使用模板文字进行动态表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46539163/

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