7
为什么我可以在javascript中更改常量的值
我知道ES6尚未标准化,但是目前许多浏览器都支持 const JS中的关键字。 规范中写道: 常量的值不能通过重新分配而更改,并且常量也不能重新声明。因此,尽管可以在不初始化的情况下声明常量,但这样做是没有用的。 当我做这样的事情: const xxx = 6; xxx = 999; xxx++; const yyy = []; yyy = 'string'; yyy = [15, 'a']; 我看到一切正常xxx仍6和yyy是[]。 但是,如果这样做yyy.push(6); yyy.push(1);,我的常量数组已更改。现在是[6, 1]这样,顺便说一句,我仍然无法用更改它yyy = 1;。 我是一个错误,还是我错过了什么?我在最新的chrome和FF29中尝试过