【问题标题】:String concatenation not working, throwing error字符串连接不起作用,抛出错误
【发布时间】:2013-04-13 00:26:46
【问题描述】:

我在一个变量中记录一个动态字符串,然后稍后在代码中重新调用该字符串。它抛出一个错误,“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'
          };
});

我不确定为什么会抛出这个错误。我是不是连接错了?

【问题讨论】:

    标签: javascript jquery string concatenation


    【解决方案1】:

    通过对象字面量声明对象的键时,不能执行 javascript。

    你可以这样做

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

    【讨论】:

      【解决方案2】:

      您需要在创建后定义自定义键,如下所示:

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

      更多详情请见this similar SO answer

      【讨论】:

        猜你喜欢
        • 2017-12-19
        • 1970-01-01
        • 2021-12-14
        • 2021-01-26
        • 1970-01-01
        • 2018-09-03
        • 2013-02-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多