繁体   English   中英

Javascript-锁定字符串以防止其他方法更改它

[英]Javascript- Locking a string to prevent other methods from changing it

我正在尝试为React应用程序实现本地化。 我有如下字符串:

const string = 'We at {COMPANY NAME} believe...'

因此,我希望除公司名称以外的所有内容都可以本地化,因为如果更改语言,公司名称也不会更改!

如何锁定包含公司名称的字符串?

您可以分解完整的字符串,并从这样的变量中引入公司字符串

const string = `We at ${companyName} believe...`

注意,必须使用`代替'或“才能在字符串中使用${}

您应该使用模板字符串来解决此问题。

例如:

const string = `We at ${COMPANY NAME} believe...`;

如果要在JavaScript中设置公司名称或从其他来源获取公司名称并将其设置为变量,则可以尝试Object.freeze()

 //Company information company_info = { name: 'Company Name' }; //Freeze the company info Object.freeze(company_info); //Try to change the company name company_info.name = 'New Company Name'; //Should still be 'Company Name' console.log(company_info.name); 

Object.freeze()将使对象不可变,这意味着它不会改变。

暂无
暂无

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

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