【发布时间】:2012-06-06 07:10:25
【问题描述】:
为什么不能将常量设置为本身就是变量的对象的属性?
const a = 'constant' // all is well
// set constant property of variable object
const window.b = 'constant' // throws Exception
// OR
var App = {}; // want to be able to extend
const App.goldenRatio= 1.6180339887 // throws Exception
为什么通过引用传递的常量突然变成了变量? 编辑:我知道 App 不会(或者更确切地说......不应该)是可变的;这只是一个观察...
(function() {
const App;
// bunch of code
window.com_namespace = App;
}());
window.com_namespace; // App
window.com_namespace = 'something else';
window.com_namespace; // 'something else'
如何在这些限制的情况下创建一个组织良好、可扩展、面向对象、单一命名空间的包含常量的库?
编辑:我相信 zi42,但我只需要问why
【问题讨论】:
标签: javascript object properties constants