dongxun6458 2016-11-03 11:10
浏览 211
已采纳

t.replace不是函数(...)修剪

The following is producing the error in the question when I check in console.log and it breaks it

var map = L.map('map').setView([0, 0], 2);

<?php 
    $classesForCountries = [];
    if (have_posts()) : while (have_posts()) : the_post();
        $classesForCountries[ get_field('country') ] += get_field('year') + ' ';
    endwhile; endif;
?>

// Now this should look something like {"Australia": "2006 2010 "}

var classNameMap = <?php echo JSON_encode($classesForCountries); ?>;
geojson = L.geoJson(statesData, {
    style: function(feature) {

        // Here is where we got the issue

        var classes = classNameMap[feature.properties.sovereignt];
        if (classes) {
            return {className: classes};
        }
    },
}).addTo(map);

UPDATE

by looking at console.log, it points me to a line in the library:

...t.replace(/^\s+|\s+$/g,"")},splitWords:function(t){return o.Util.trim(t).split(/\s+/)}...
  • 写回答

1条回答 默认 最新

  • duanleiliu7373 2016-11-03 11:32
    关注

    "@Fred-ii- lol superb. Thanks a lot. Put that in an answer and I will accept it. – rob.m"

    As per OP's request:

    This += get_field('year') + ' '

    You may have come from a JS/C background and think that the + signs can be used for concatenation in PHP. PHP is interpreting the plus signs in thinking you want to do math.

    It is the dots that concatenate in PHP:

    .= get_field('year') . ' '
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法