0

在这里,我试图为只读属性设置值,但我没有收到任何错误:

这是我的代码:

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);
4

2 回答 2

3

use-strict包的文档中:

该实现通过修补 Node 的内部 module.wrapper 数组,然后将其冻结,因此无法进行进一步修改。

此外,这意味着当前模块不会受到影响您仍然应该在需要('use-strict')的模块中“使用严格”。此模块对您的程序加载的所有未来模块应用严格性。

于 2016-03-31T00:14:44.020 回答
0

使用“使用严格”;尽管这种方法通常用于 JavaScript 开发,但页面顶部对我有用。我试图使用其中一个不起作用的 node.js 包。

于 2016-03-31T00:35:10.340 回答