在ES6

2016-01-15 39 views
2

​​常量的声明是只读的剖析档案:在ES6

export const abc = 20; 
abc = 30; // Reassigning the value 

这是否会失败在所有浏览器?

+1

如果浏览器[支持ES6常量](https://kangax.github.io/compat-table/es6/#test-const),是的它应该。 – CodingIntrigue

+0

“失败”是什么意思?变量值没有更新?或者错误被抛出? –

+0

@FelixKling我的意思是它会抛出一个错误? Chrome和Mozilla确实会抛出一个错误。 –

回答

-1

刚刚发现答案。如果我们试图改变const的值并且不允许重写,浏览器会抛出错误。但safari不处理这个,它不会引发任何错误。

0

如果浏览器处于“使用严格模式”状态,那么声明常量将工作,但导出将失败。

+1

'export'意味着一个暗含严格模式的模块。 – Bergi