Javascript—如何将变量放入一个';赋值给一个变量?

Javascript—如何将变量放入一个';赋值给一个变量?,javascript,Javascript,我正在尝试为我的项目进行一些本地化,我刚刚意识到我不知道如何在我的区域设置变量的字符串中放置一个变量 app.js中的原始字符串是`输入必须介于${props.minValue}和${props.maxValue}之间。` 例如 我想把它分配给变量INPUT\u必须在en.js内部 let errorMsg = validation.INPUT_MUST_BE_BETWEEN 我的en.js看起来像 define({ validation: { FIX_ERRORS: "Pleas

我正在尝试为我的项目进行一些本地化,我刚刚意识到我不知道如何在我的区域设置变量的字符串中放置一个变量

app.js
中的原始字符串是
`输入必须介于${props.minValue}和${props.maxValue}之间。`

例如

我想把它分配给变量
INPUT\u必须在
en.js
内部

let errorMsg = validation.INPUT_MUST_BE_BETWEEN
我的
en.js
看起来像

define({
  validation: {
    FIX_ERRORS: "Please fix the errors.",
    SPECIAL_CHARACTERS_NOT_PERMITTED: "Special Characters not permitted.",
    WHITESPACE_NOT_PERMITTED: "Special Characters not allowed.",
    REQUIRED_FIELD: "This field is required.",
    INPUT_MUST_BE_BETWEEN: `Input must be between and .`,
    NOT_A_VALID_URL: "Not a valid URL"
  }
}
如何将两个变量插入到
输入中\u必须介于
之间


谢谢你的帮助

为了保持可读性,我会使用minValue和maxValue。但是,如果需要将它们放在单个变量中,则可以选择数组或对象


请参阅:

您的问题非常不清楚

我个人认为,你应该使用你能找到的众多软件包中的一个,将i18n添加到你的应用程序中(例如,我看到你在使用道具,所以在react中你可以使用)

无论如何,如果我理解正确,您可以将
INPUT\u MUST\u been\u BETWEEN
转换为一个函数,并将这两个变量传递给该函数,以返回正确的字符串:

例如:

函数输入必须介于(min,max){
return`Input必须介于${props.minValue}和${props.maxValue}之间。`
}

但同样,您的问题非常不清楚,请尝试编辑它,以便我可以解决您的问题:)

乌德帕特:

您展示的代码可以进行如下重构:

define({
  validation: {
    FIX_ERRORS: "Please fix the errors.",
    SPECIAL_CHARACTERS_NOT_PERMITTED: "Special Characters not permitted.",
    WHITESPACE_NOT_PERMITTED: "Special Characters not allowed.",
    REQUIRED_FIELD: "This field is required.",
    INPUT_MUST_BE_BETWEEN: (min, max) => `Input must be between ${min} and ${max}.`,
    NOT_A_VALID_URL: "Not a valid URL"
  }
}
关键是我不会这样做。我将使用模板文本的标记功能(看看这篇文章,例如:)


重点是,我根本不会使用个人解决方案,我向您展示了一个在这种情况下使用的软件包,我会选择它。

您的意思是什么?变量将被“插入”创建模板时。只需执行赋值:
INPUT\u MUST\u been\u BETWEEN=`…`
Make
INPUT\u MUST\u been\u BETWEEN
一个函数,它接受2个参数并返回带插值值的字符串。@MinusFour对于我的本地化文件中的对象来说,这是可以接受的做法吗?谢谢您的输入!我已经更新了我的问题,也许可以让更多的人了解我想做的事情!我将调查链接:-)
define({
  validation: {
    FIX_ERRORS: "Please fix the errors.",
    SPECIAL_CHARACTERS_NOT_PERMITTED: "Special Characters not permitted.",
    WHITESPACE_NOT_PERMITTED: "Special Characters not allowed.",
    REQUIRED_FIELD: "This field is required.",
    INPUT_MUST_BE_BETWEEN: (min, max) => `Input must be between ${min} and ${max}.`,
    NOT_A_VALID_URL: "Not a valid URL"
  }
}