2015-09-14 3 views
10

ES6コードをChromeコンソールに書き込もうとしていますが、エラーが発生しました。 ES6スクリプトをコンソールで実行するにはどうすればよいですか?例えばどのように私はクロムコンソールでletのようなES6の構文を使用することができますか?

、入力

let type='grizzle'; 

所与コンソールはまだ厳密モード外でサポートされていないブロックスコープ宣言(LET、CONST、関数、クラス)メッセージ

SyntaxErrorを記録

以下のスクリーンショットに示すように、

Screenshot of Chrome console response

+0

これは厳密モードに関する質問と重複してマークされています。しかし、厳格なモード(ES5の機能)はES6とは関係がないので、私は再開しています。 – slebetman

+0

この答えをチェックしてください:http://stackoverflow.com/a/24011617/4361297 – saadq

+0

@slebetman ES6の宣言 'let'と' const'は厳密モードでは異なった動作をするので、実際には関係します。 – Jeremy

答えて

8

エラーメッセージが示すように、一部のES6機能は厳密モード以外では使用できません。したがって、これらの機能を利用するには、まずstrict-modeブロックを作成する必要があります。

コンソールからは、strictモードを使用する最も簡単な方法はby creating an Immediately-Invoked Function Expression (IIFE)です。たとえば、

(function() { "use strict"; let x = "asdf"; }()); 

は、コンソールに入力したときと同じように動作します。

関連する問題