我正在寻找一种在我的浏览器控制台中运行ECMAScript 6代码的方法,但是大多数浏览器都不支持我正在寻找的功能.例如,Firefox是唯一支持箭头功能的浏览器.
有没有办法(扩展名,用户脚本等)我可以在Chrome上运行这些功能?
google-chrome userscripts google-chrome-extension ecmascript-6
我在Chrome的"JavaScript控制台"(版本:35.0)上练习JavaScript,我无法按预期使用'use strict'子句.
对于以下代码段:
var obj={x:1,y:2}
//Define new property with 'writable' flag as false.
Object.defineProperty(obj, "z", {value:3, writable:false, enumerable:false, configurable:false})
// Try to change the property 'z',
"use strict"; obj["z"]=4
Run Code Online (Sandbox Code Playgroud)
产量:4
根据我的理解,改变'不可写'属性的值将在非严格模式下无声地失败并在严格模式下抛出'TypeError',但我没有看到异常.
console.log(obj)
Run Code Online (Sandbox Code Playgroud)
对象{x:1,y:2,z:3}
即使财产价值没有改变,但我期待一个例外.如果我做错了,请更正?