0
A
回答
2
你不 - JavaScript沒有常量,也沒有隻讀變量。 (JavaScript的一些擴展提供只讀訪問器,但這完全是另一回事。)
0
據我所知,Javascript中不存在常量。但是你可以創建一個對象,將公開此信息爲只讀屬性:
<script type="text/javascript">
function defineConstant(obj, name, value) {
// Non-standard!
if(obj.__defineGetter__) {
obj.__defineGetter__(name, function() { return value; });
obj.__defineSetter__(name, function() { throw "Read-only property"; });
} else {
if(typeof(Object.defineProperty) != 'undefined') {
try {
// First, trying the "normal" way
defineReadOnlyProperty(obj, name, value);
} catch(ex) {
var temp = obj;
// Ugly hack to make "defineProperty" work in IE
// (only works on DOM elements prior IE9)
obj = document.createElement('DIV');
// Copying object members
for(var key in temp)
obj[key] = temp[key];
// Now it should define property
defineReadOnlyProperty(obj, name, value);
}
}
}
return obj;
}
function defineReadOnlyProperty(obj, name, value) {
Object.defineProperty(obj, name, {
get: function() { return value; },
set: function() { throw "Read-only property"; }
});
}
</script>
而上述功能的使用將是這樣的:
<script type="text/javascript">
var Global = {};
Global = defineConstant(Global, 'MagicUser', 'User');
// Getting "User"
alert(Global.MagicUser);
// Throws an error
Global.MagicUser = 'User2';
</script>
希望這會幫助你。
相關問題
- 1. 轉換字符串值到恆
- 2. 將JavaScript符號轉換爲字符串?
- 3. 將字符串轉換爲數字Javascript
- 4. JavaScript將$字符串轉換爲數字
- 5. 查找子串位置轉換爲字符串使用Javascript
- 6. 將字符串轉換爲int,int轉換爲字符串
- 7. 將JSON轉換爲字符串JAVASCRIPT
- 8. 轉換爲字符串從UINT32在Javascript
- 9. JavaScript將警報轉換爲字符串
- 10. 將javascript字符串轉換爲數組
- 11. 將RGB轉換爲ColorName字符串Javascript
- 12. 將Bson轉換爲字符串 - MongoDB/Javascript
- 13. 將數組轉換爲字符串Javascript
- 14. 將字符串轉換爲javascript日期
- 15. JavaScript將字符串轉換爲日期
- 16. 字符串轉換爲日期在JavaScript
- 17. 將JavaScript字符串轉換爲整數
- 18. 將JavaScript字符串轉換爲日期
- 19. 字符串轉換爲在Javascript
- 20. 字符串轉換爲數組的JavaScript
- 21. 將字符串轉換爲JavaScript的
- 22. 字符串轉換爲INT的Javascript
- 23. 如何轉換爲字符串在JavaScript
- 24. 將字符串轉換爲JavaScript對象
- 25. JavaScript將字符串轉換爲散列
- 26. 在JavaScript字符串轉換爲對象
- 27. 字符串轉換爲JavaScript對象
- 28. 字符串轉換爲JavaScript對象
- 29. Javascript - 將字符串轉換爲UTF-16
- 30. 在javascript中使用parseInt將長字符串轉換爲數字?
其實我想這樣做=>`str =「key:value」arr = str.split(':')obj = {arr [0]:arr [1]}`我該怎麼做? – Srushti 2011-01-11 07:03:03