Yazeka
Arama sonuçlarına göre oluşturuldu
JavaScript'te
eval()yerine kullanılabilecek bazı alternatifler:
- Function Yapıcı:
Function
yapıcı, bir kod dizisinden yeni bir işlev oluşturmanıza olanak tanır ve bu işlev daha sonra çalıştırılabilir 35. - vm Modülü:
vm
modülü, mevcut bağlamda bir kod dizisini çalıştırmak içinrunInThisContext()
işlevini sağlar 3. - Esprima veya Acorn: Bu JavaScript yorumlayıcı kitaplıkları, kodu çalıştırmadan analiz etmenizi sağlar 3.
- setTimeout veya setInterval: Bu işlevler, bir kod dizisini doğrudan değerlendirmek yerine bir işlev olarak çalıştırır 3.
- Window Nesnesi: Global kapsama erişmek ve kütüphaneleri doğrudan almak için kullanılabilir 3.
- Object.getOwnPropertyDescriptor: Bir nesnenin özellik tanımlayıcısını kontrol ederek işlev olup olmadığını belirlemenizi sağlar 3.
- Jexl: Matematiksel, mantıksal ve dize işlemleri gibi birçok işlemi destekleyen bir ifade dilidir 4.
5 kaynaktan alınan bilgiyle göre: