0

için çalışmıyor:gerektirir ('use-sıkı') Ben salt okunur özelliğin değerini ayarlamak çalışılıyor ama herhangi bir hata almıyorum, burada beni

: BURADA

MY KOD IS use-strict paket için belgelerine

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

Sadece "use-strict" paketine ihtiyacınız olduğunu düşünmüyorum, çünkü sıkı modda zorlamak için 'node --use_strict' kullanabilmeniz gerekir. – mscdex

cevap

3

: "sıkı kullanmak" nin

The implementation works by patching Node's internal module.wrapper array, and then freezing it, so that further modifications are not possible.

Also, this means that the current module will not be affected. You should still "use strict" in the module that does require('use-strict'). This module applies strictness to all future modules loaded by your program.

+0

Neden varsayılan "komut dosyası" mod yerine bir modül kullandınız? LE: Anladım, tüm yüklü modüller üzerinde otomatik mod etkinleştirmek için. – Cristy

0

kullanımı; Bu yaklaşım genellikle JavaScript geliştirme için kullanılmasına rağmen, sayfanın üst kısmında çalıştı. Çalışmamış olan node.js paketlerinden birini kullanmaya çalışıyordum.

+0

Bunun ne demek istediğinden emin değilim, ama FYI 'node.js' *** *** Javascript. Kullandığınız modül, daha sonra gerekli olan diğer tüm modüllere '' katı kullanın ''. – Paulpro

+0

ama her neyse, 'katı kullan' ihtiyaçlarımı karşıladı. –

+0

Evet, cevabımda alıntı yaptığım gibi. '' kullanın katı '', geçerli betiği sıkı modda çalıştırmak için gereklidir. 'gerektirir ('use-strict');' sadece diğer modülleri sıkı modda çalıştırır, ancak geçerli olanı etkilemez. – Paulpro

İlgili konular