在这里,我试图为只读属性设置值,但没有收到任何错误:
这是我的代码:
require('use-strict');
function Employee(firstname) {
var _firstname = firstname;
Object.defineProperty(this, 'firstName', {
get: function () { return _firstname },
//set: function (value) { _firstname = value }
});
}
var employee = new Employee('Fawad');
employee.firstName = 'Yasir'; //Attempting to set a value for read-only property.
console.log(employee.firstName);发布于 2016-03-31 00:14:44
来自使用-严格包的文档:
该实现的工作方式是修补Node的内部module.wrapper数组,然后冻结它,这样就不可能进行进一步的修改。 另外,这意味着当前模块不会受到的影响。您仍然应该在需要的模块中“使用严格”(‘使用-严格’)。这个模块对程序加载的所有未来模块应用严格。
发布于 2016-03-31 00:35:10
使用“使用严格”;在页面顶部工作,虽然这种方法通常用于JavaScript开发。我试图使用node.js包中的一个没有工作。
https://stackoverflow.com/questions/36322014
复制相似问题