JavaScript中變量名稱的最大長度是多少?JavaScript中變量名稱的最大長度
回答
正如我已經測試了早期的:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
/* <![CDATA[ */
var aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 'test';
alert(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa);
/* ]]> */
</script>
</body>
</html>
此腳本工作按罰款。變量名稱長度超過512個字符。
我的猜測是,因爲Javascript是一種運行時解釋語言(或正式稱爲腳本語言),只要它引用一個已定義的變量,變量名的長度就沒有關係。
這是正確的。 ECMAScript規範沒有提及任何限制(至少我發現),變量只是(概念上至少)函數調用激活對象(或全局對象)的屬性。由於屬性可以是任意字符串,所以限制將是字符串的最大長度。 – 2009-11-27 17:18:22
json字段名長度呢?可以像JavaScript中的變量名一樣長嗎?例如100個字符 – Saifee 2014-10-07 10:00:02
@Saifee LMGTFY - 我認爲這個帖子很好地回答你的問題:http://stackoverflow.com/questions/13367391/is-there-a-limit-on-length-of-the-key-string -in-JS-對象 – mauris 2014-10-07 13:00:29
我試過mauris' example,x10字符的數量,然後再次,然後再次,然後再次。
當可變長度爲513k個字符時,我的記事本++會像蝸牛一樣猛擊。然而,當我設法保存文件並在本地運行時,警報毫不猶豫地出現。
測試行:Chrome 19.0.1084.52,IE9,火狐11.0和Safari 5.1.5,歌劇11.62
由於JSBin只允許最多的<script></script>
標籤內的65535個字符,我只設法創建一個頁面一個32.5k長度的變量:http://jsbin.com/ukunow/10
- 1. CHM/HHP:[ALIAS]部分中變量名稱的最大長度
- 2. 大量請求變量名稱長度錯誤的了Suhosin
- 3. VBScript函數名稱最大長度
- 4. 最大方法名稱長度
- 5. arduino中變量名的最大長度是多少?
- 6. 長變量名稱
- 7. net-snmp安全名稱太長:安全名稱的最大長度是多少
- 8. 什麼是類型名稱的.NET中的最大長度
- 9. 命名變量的長度
- 10. SQL Server中的最大數據庫名稱長度
- 11. Python中registerTempTable的最大表名長度
- 12. 縮小變量名長度
- 13. GHC中的變量名稱是否有長度限制?
- 14. SQL Server:對象名稱的最大字符長度
- 15. Windows密鑰容器名稱的最大長度
- 16. 擴展MATLAB函數名稱的最大長度
- 17. Facebook專輯名稱和牆貼的最大長度?
- 18. 什麼是Windows註冊表項名稱的最大長度?
- 19. 什麼是資源名稱的最大長度?
- 20. iPad應用程序名稱的最大長度是多少?
- 21. Angular2最大長度爲textarea的可變
- 22. 變量中的Javascript函數名稱
- 23. Logic-App名稱最大長度不正確?
- 24. 如何增加最大標識符名稱長度?
- 25. SSIS:DtsContainer名稱屬性,最大長度是多少?
- 26. 軟件包顯示名稱最大長度
- 27. TinyGP的最大輸入長度/可變輸入長度
- 28. Javascript:最大字符串長度Chrome
- 29. 最大文件擴展名長度
- 30. 其最大長度RoR中
在相關說明:我假設名稱長度在運行時性能沒有影響後,它是用JavaScript JIT編譯器編譯的。也許只是一個小的初始分析速度減慢,並且在未縮小的代碼上稍微長一點的js文件下載時間。另一件事:名字中的所有字符都很重要。與C64 Basic解釋器相比,您可以使變量名稱變得非常長,但解釋器只關注前兩個字符。 – user3015682 2015-01-23 21:09:28
我想這是無限的...哈哈這是一個很好的問題:P – Nieck 2016-06-04 21:20:38