ale*_*lex 123
许多浏览器的实现(和Node)都有常量,用于const
.
const SOME_VALUE = "Your string";
Run Code Online (Sandbox Code Playgroud)
这const
意味着您无法将其重新分配给任何其他值.
查看兼容性说明,了解您的目标浏览器是否受支持.
或者,您也可以使用defineProperty()
或其朋友修改第一个示例并创建writable
属性false
.这意味着变量的内容不能像常量那样被改变.
JavaScript中没有常量,但要声明一个文字,你所要做的就是:
var myString = "Hello World";
Run Code Online (Sandbox Code Playgroud)
我不确定你将它们存储在资源文件中是什么意思; 这不是一个JavaScript概念.
你在使用JQuery吗?你想在多个javascript文件中使用常量吗?然后继续阅读.(这是我对相关JQuery问题的回答)
有一个方便的jQuery方法叫做'getScript'.确保使用与从html/jsp/etc文件访问文件时相同的相对路径(即路径不是相对于放置getScript方法的位置,而是相对于域路径).例如,对于localhost:8080/myDomain上的应用:
$(document).ready(function() {
$.getScript('/myDomain/myScriptsDir/constants.js');
...
Run Code Online (Sandbox Code Playgroud)
然后,如果你在一个名为constants.js的文件中有这个:
var jsEnum = { //not really an enum, just an object that serves a similar purpose
FOO : "foofoo",
BAR : "barbar",
}
Run Code Online (Sandbox Code Playgroud)
你现在可以打印出'foofoo'了
jsEnum.FOO
Run Code Online (Sandbox Code Playgroud)
当然,当 OP 提交问题时,这不是一个选项,但 ECMAScript 6 现在也允许通过“const”关键字使用常量:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const
您可以在此处查看 ECMAScript 6 的采用情况。