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 配列にパッチを適用してから凍結することで機能するため、それ以上の変更はできません。

また、これは現在のモジュールが影響を受けないことを意味します。require('use-strict') を実行するモジュールでは、引き続き "use strict" を使用する必要があります。このモジュールは、プログラムによってロードされる将来のすべてのモジュールに厳密性を適用します。

于 2016-03-31T00:14:44.020 に答える
0

「厳格な使用」の使用。このアプローチは通常、JavaScript 開発に使用されますが、ページの上部にある私にとってはうまくいきました。機能しなかった node.js パッケージの 1 つを使用しようとしていました。

于 2016-03-31T00:35:10.340 に答える