[英]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.