javascript - 你能在 JavaScript 字符串插值中执行三元表达式吗?

标签 javascript jquery interpolation

我有这个变量:

var foobar = "Hi, my name is #{name}";

但是如果在加载页面时未定义名称..我希望它保存“未知”。

但是写这样的东西:

var foobar = "Hi, my name is #{typeof name === 'undefined' ? 'unknown' : name}";

仍然返回错误,未知变量名称

最佳答案

不要在字符串构造中做出逻辑决策,而是在外部进行,以获得更好的性能和(远)更具可读性的代码:

名称 = 名称||'未知';

关于javascript - 你能在 JavaScript 字符串插值中执行三元表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15975785/

相关文章:

javascript - 从网页启动 Windows 文件资源管理器窗口

javascript - 使用 jquery 的日期选择器,以月份和年份作为网格

Nginx proxy_pass指令字符串插值

python - 如何在Python中以某种方式调整矩阵的大小?

jquery - 表上奇怪的 filter() 行为

c# - 随机排列坐标值的3D插值

javascript - 适用于 C 和 Javascript 的 Base64 库

javascript - azure-mobile-apps-node 中的错误中间件

javascript - 是否可以使用javascript生成文件并将其发送到服务器?

javascript - 如何禁用 TextBox(如果它不为空) 通过页面加载上的 JavaScript