1

変数に動的文字列を記述し、コードの後半でその文字列を再利用しています。「Uncaught SyntaxError: Unexpected token +」というエラーがスローされます

var template_url = "<?php bloginfo('template_url'); ?>";

$(document).ready(function() {

    var urlCameraDic = 
          {
            template_url + '/sliders/walking.html' : 'camera_1',
            template_url + '/sliders/lobby.html' : 'camera_2',
            template_url + '/sliders/cafe.html' : 'camera_3',
            template_url + '/sliders/womens.html' : 'camera_4'
          };
});

このエラーがスローされる理由がわかりません。これを間違って連結していますか?

4

2 に答える 2

5

オブジェクトのキーをオブジェクトリテラルで宣言している場合、javascript を実行することはできません。

あなたはこれを行うことができます

var urlCameraDic = {};
urlCameraDic[template_url + '/sliders/walking.html'] = 'camera_1';
urlCameraDic[template_url + '/sliders/lobby.html'] = 'camera_2';
...
于 2013-04-19T15:01:59.157 に答える
1

作成後にカスタム キーを次のように定義する必要があります。

var urlCameraDic = {};
urlCameraDic[template_url + '/sliders/walking.html'] = 'camera_1';
// add the other items like above

詳細については、この同様の SO 回答を参照してください。

于 2013-04-19T14:59:24.573 に答える