javascript - js拼接字符串生成html中可以给中间的变量加逻辑吗
巴扎黑
巴扎黑 2017-04-11 09:23:19
[JavaScript讨论组]

我在字符串拼接的过程中有一个简单的逻辑需要判断,但是加入到字符串中会导致后面的字符串无法拼接直接被忽略

strcoupon += '<p class="mycoupon">' +
                                '<p class="reset">' +
                                    '<p class="reset" id="j-coupon">'+
                                        '<img src="'+ coupon.url +'">'+
                                    '</p>'+
                                    '<p class="mypaper">'+ coupon.name +'</p>'+
                                    **'<p class="code">优惠码:' + _data[i].extInfo || "无" +'</p>'+**
                                    '<p class="uesrule" target="_blank">使用规则'+
                                        '<p class="gamerule f-dn">'+
                                            '<p class="gamerulereset">'+
                                                '<p>' + coupon.rule + '</p>'+
                                            '</p>'+
                                        '</p>'+
                                    '<p class="ruletriangle f-dn"></p>'+
                                '</p>'+
                            '</p>'+
                        '</p>';

<p class="code">优惠码:' + _data[i].extInfo || "无" +'</p>'+这行代码即为加逻辑的代码 我试过'无',在后面加数字,都不可以,只要加上 ||之后后面的字符串就被忽略了
我还试过三元运算符 可是会出现奇怪的东西 就是 我所有的字符串都不见了 只有data[i].extInfo这个值可以显示出来
求救!!!!

巴扎黑
巴扎黑

全部回复(4)
PHPz

用括号括起来

迷茫

你可以在拼接之前把需要处理的字符串全部处理好,再进行拼接

var  _code = _data[i].extInfo || "无" ;
strcoupon += '<p class="mycoupon">' +
                                '<p class="reset">' +
                                    '<p class="reset" id="j-coupon">'+
                                        '<img src="'+ coupon.url +'">'+
                                    '</p>'+
                                    '<p class="mypaper">'+ coupon.name +'</p>'+
                                    **'<p class="code">优惠码:' + _code +'</p>'+**
                                    '<p class="uesrule" target="_blank">使用规则'+
                                        '<p class="gamerule f-dn">'+
                                            '<p class="gamerulereset">'+
                                                '<p>' + coupon.rule + '</p>'+
                                            '</p>'+
                                        '</p>'+
                                    '<p class="ruletriangle f-dn"></p>'+
                                '</p>'+
                            '</p>'+
                        '</p>';
ringa_lee

优惠码:' + (_data[i].extInfo || "无") 优先级的问题

天蓬老师

你在拼接前 判断好 赋值给变量呢?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号