![]() |
1
6
火狐和Chrome都支持
否则,必须使用函数定义不能修改的常量:
当然,您可以只编写从不修改某些变量的代码,并可能为这些变量建立一个命名方案,这样您就可以认识到它们将永远不需要修改……
“模拟”常量的另一种选择是使用 property definition functionality 在某些浏览器中可用于定义对象的只读属性。当然,由于支持属性定义的浏览器不包括IE,这并没有真正的帮助…(注意 八 是否支持属性定义 after a fashion …但不在javascript对象上) 最后,在 非常 您可能会将函数参数用作常量的人为方案(也许这是您建议闭包时的想法?)。虽然它们的行为是变量,但它们的作用域仍然是定义它们的函数,因此不能影响在修改它们的函数之外具有相同名称的变量所持有的值:
注意类似的东西是
commonly used by jQuery plugins
,但原因正好相反:jquery代码通常是使用
参见: Are there constants in Javascript? |
![]() |
2
2
|
![]() |
3
0
据我所知:
这种方法允许我通过扩展对象文本来扩展作用域,使其具有多个常量成员变量。 |
![]() |
4
0
声明:
访问:
|
![]() |
Codename K · VB6-如何使窗体排在第二位? 6 年前 |
![]() |
spice · 条件语句PHP 5.4出现意外“)”错误[重复] 6 年前 |
![]() |
snuff · c语法的问题-const*const*定义 6 年前 |
![]() |
DCR · 为什么要触发onclick事件 6 年前 |
![]() |
ClementNerma · 如何在C中生成“实”常量?[副本] 6 年前 |