require('use-strict') у меня не работает
Здесь я пытаюсь установить значение для свойства только для чтения, но я не получаю никакой ошибки:
ЗДЕСЬ МОЙ КОД:
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 ответа
Из документации по использованию строгого пакета:
Реализация работает путем исправления внутреннего массива Node module.wrapper, а затем его замораживания, поэтому дальнейшие изменения невозможны.
Кроме того, это означает, что текущий модуль не будет затронут. Вы все равно должны "использовать строгий" в модуле, который требует ("использовать строгий"). Этот модуль применяет строгость ко всем будущим модулям, загруженным вашей программой.
Использование "использовать строгое"; Вверху страницы работал для меня, хотя этот подход обычно используется для разработки JavaScript. Я пытался использовать один из пакетов node.js, который не работал.