Uncaught SyntaxError: Unexpected token : at chrome を <script> {'foo':'bar'}</script>
引き起こした理由
そして<script> {foo:'bar'}</script>
ちょうどいい。
Uncaught SyntaxError: Unexpected token : at chrome を <script> {'foo':'bar'}</script>
引き起こした理由
そして<script> {foo:'bar'}</script>
ちょうどいい。
これはオブジェクト リテラルではないため、コード ブロックです。括弧内はキーと値のペアとして解析されず、コードとして解析されます。
foo: 'bar'
foo:
ラベルや式と同様に、コードとしては問題'bar'
ありません。
'foo':
ラベルは文字列にすることはできず、識別子でなければならないため、コードとしては問題ありません。
オブジェクトリテラルにするには、次のように式にする必要があります。
<script> var x = {'foo':'bar'}</script>
また:
<script> ({'foo':'bar'})</script>