繁体   English   中英

node js自定义本地化string

[英]node js custom localized string

我只是在学习node js。 我想本地化一个 string。 这就是我现在所处的位置。

 var globals = { enUS: { color:'color is {0}', cell:'cell phone' }, enGB: { color: 'colour is {0}', cell: 'mobile phone' } };

我想做的是将蓝色分配给 globals["enUS"].color。 所以我想在控制台中 output “颜色是蓝色”。 或者当我分配红色时,我想 output “颜色为红色”。 如何修复此代码?

您可以使用模板在字符串中插入变量。

 var color = "red"; // or whatever you want var globals = { enUS: { color: `color is ${color}`, cell: "cell phone" }, enGB: { color: `colour is ${color}`, cell: "mobile phone" } }; console.log(globals["enUS"].color); console.log(globals["enGB"].color);

你可以这样做:

 var globals = { colorG: 'blue', //default enUS: { color: (color = globals.colorG) => `color is ${color}`, cell: "cell phone" }, enGB: { color: (color = globals.colorG) => `color is ${color}`, cell: "mobile phone" } }; console.log(globals["enUS"].color()); console.log(globals["enGB"].color('purple'));

您可以更改默认颜色或传递您选择的任何颜色。

var VAR_COLOR='red';
var globals = {
  enUS: {
      color:`color is ${VAR_COLOR}`,
      cell:'cell phone'
  },
  enGB: {
      color: `colour is ${VAR_COLOR}`,
      cell: 'mobile phone'
  }
};

您可以尝试像这样使用 VAR_COLOR

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM