这里,我试图为只读属性设置值,但我没有收到任何错误:
这是我的代码:
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);
答案 0 :(得分:3)
来自use-strict包的文档:
实现通过修补Node的内部module.wrapper来实现 数组,然后冻结它,以便进一步修改 可能的。
此外,这意味着 当前模块不会受到影响 。 您 应该仍然使用严格的"在模块中 要求(' use-strict')。 此模块对所有未来都严格要求 你的程序加载的模块。
答案 1 :(得分:0)
使用“严格使用”;虽然这种方法通常用于JavaScript开发,但在页面顶部为我工作。我试图使用其中一个没有工作的node.js软件包。