我讲的是一个变量中的动态字符串,然后在代码中稍后继续该字符串。它抛出错误“未捕获的SyntaxError:意外的令牌+”

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'
          };
});


我不确定为什么会引发此错误。我将其连接错误吗?

最佳答案

通过对象文字声明对象的键时,无法执行javascript。

你可以做到

var urlCameraDic = {};
urlCameraDic[template_url + '/sliders/walking.html'] = 'camera_1';
urlCameraDic[template_url + '/sliders/lobby.html'] = 'camera_2';
...

09-11 05:12