2015-09-14 20 views
10

Krom konsolda ES6 kodunu yazmaya çalışıyorum ancak bazı hatalarla karşılaştım. Konsolda ES6 komut dosyalarını nasıl çalıştırabilirim? KonsolKrom konsolda izin vermek gibi ES6 sözdizimini nasıl kullanabilirim?

Blok kapsamına sahip beyanlar (let, const, fonksiyon, sınıf) mesajı içeren bir SyntaxError kaydeden

let type='grizzle'; 

giriş Verilen örnek için

, henüz dışarıda düzey modunu desteklenmemektedir aşağıdaki ekran görüntüsünde görüldüğü gibi

Screenshot of Chrome console response

+0

Bu, katı mod hakkında bir soruya çift olarak işaretlendi. Ancak, sıkı modun (bir ES5 özelliği olan) ES6 ile ilgisi yoktur, bu yüzden yeniden açıyorum. – slebetman

+0

Bu yanıtı gözden geçirin: http://stackoverflow.com/a/24011617/4361297 – saadq

+0

@slebetman, ES6 bildirimleri 'let' ve' const', katı modda farklı davranır, bu nedenle aslında ilgili olur. Gelecekte – Jeremy

cevap

8

Hata mesajında ​​belirtildiği gibi, bazı ES6 özellikleri katı modun dışında kullanılamaz. Bu nedenle, bu özelliklerden yararlanmak için öncelikle bir sıkı mod bloğu oluşturmanız gerekir.

Konsoldan, sıkı mod kullanmanın en kolay yolu by creating an Immediately-Invoked Function Expression (IIFE)'dur. Örneğin, konsolda girildiğinde amaçlandığı gibi davranacaktır.

İlgili konular