2016-12-30 8 views
3

Javascriptオブジェクト(http://javascriptissexy.com/javascript-objects-in-detail/)の記事を読んでいたので、メモ帳に次のコードをコピーして貼り付けました。 2883.87m)。コンソールを開くと、コンソールはSyntaxErrorを報告します。 誰かがなぜアイデアを持っていますか?すべてが大丈夫です。Javascript - SyntaxError:オブジェクトの作成中に無効または予期しないトークン - 不可視の文字

// We have been using dot notation so far in the examples above, here is another example again:​ 
​var book = {title: "Ways to Go", pages: 280, bookMark1:"Page 20"}; 
​ 
​// To access the properties of the book object with dot notation, you do this:​ 
console.log(book.title); // Ways to Go​ 
console.log(book.pages); // 280 
+0

どこで実行しましたか?ブラウザ(どちらのブラウザ)では、nodejsでは、まったく別のものがありますか? – UnholySheep

+1

コンソールにコードをコピーして貼り付けると、2つの目に見えない文字が表示されました。これが理由です。 –

+1

コピー/貼り付けでこれらのエラーの原因となる目に見えない文字を拾うことができます。手でコードを入力するだけです。 – Pointy

答えて

6

あなたはあなただけ貼り付けたすべてのものをコピーして、コンソールに書き込む場合は、あなたが実際にあなたが得ているエラーでInvalid or unexpected tokenているあなたのコード内のいくつかのUnicode文字(\u200bが)あなたは、そこにあることがわかります彼らは間隔のゼロ幅であるため、これだけそれらを削除し、完璧に実行するコードが

// We have been using dot notation so far in the examples above, here is another example again: 
 
var book = {title: "Ways to Go", pages: 280, bookMark1:"Page 20"}; 
 

 
// To access the properties of the book object with dot notation, you do this: 
 
console.log(book.title); // Ways to Go 
 
console.log(book.pages); // 280

あなたが見つけることができるの下に示すように、それらを表示されませんゼロ幅の空白文字の詳細はこちらhttp://www.fileformat.info/info/unicode/char/200b/index.htm

関連する問題