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 回答