require('use-strict')对我不起作用

时间:2016-03-31 00:11:47

标签: node.js node.js-stream node.js-connect node.js-client node.js-domains

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

这是我的代码:

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

2 个答案:

答案 0 :(得分:3)

来自use-strict包的文档:

  

实现通过修补Node的内部module.wrapper来实现   数组,然后冻结它,以便进一步修改   可能的。

     

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

答案 1 :(得分:0)

使用“严格使用”;虽然这种方法通常用于JavaScript开发,但在页面顶部为我工作。我试图使用其中一个没有工作的node.js软件包。