JavaScript中+没有起作用

需要在点击事件后需要跳转到某个url
然后url用的是thinkphp输出的

location.href = "{:addonUrl('unionMember/User/edit', ['id' => "+data.id+"])}"

其中data.id直接通过alert()可以正确显示
但在++之间就原样输出了,

/app/unionMember/User/edit/id/%2Bdata.id%2B/mid/2

请问这是为什么呢?

尝试这么写,也一样会原样输出:

location.href = "/app/unionMember/User/edit/id/"+data.id+"/mid/2";

在下边评论里也回复了,
通过
var id = data.id;
然后

location.href = "{:addonUrl('unionMember/User/edit', ['id' => "+id+"])}"

就可以正常输出了,很奇怪这个问题,也很感谢楼下帮忙的朋友。

但我想问一下,楼下评论里那个傻逼是哪来的,天天吃翔?

clipboard.png

我既然提问了,肯定是遇到问题了,我要能解释清楚为什么会出现,我还提问个什么劲儿?

真尼玛,举报还需要15声望,祝社区发展壮大,以后有问题再不敢来这儿提问了。

阅读 1.6k
1 个回答

并没有出现你所说的情况呢demo

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题