开发者社区> 问答> 正文

关于JS中字符串拼接碰到EL表达式问题

是iframe中的src
我先写了
screenshot
报错,ie说缺少对象,chrome说show1没定义
后来我改了下
screenshot
把EL表达式放到”“中就好了。
提问:JS中的字符串拼接时要用到el表达式有什么规则?

展开
收起
吴孟桥 2016-05-31 23:17:04 4090 0
1 条回答
写回答
取消 提交回答
  • 比如

    src=${ctx}+"/houseInfoTj_getLfxxDetail.do?xqid="+${xqid}+"&xqcj="+${xqcj}+"&lfmc="+lfmc

    运行之后,得到的是

    src=aaa+"/houseInfoTj_getLfxxDetail.do?xqid="+bbb+"&xqcj="+bbb+"&lfmc="+lfmc

    这样会报错,因为aaabbbccc都是没有定义的,自然会报错说这些变量defined,但是

    "${ctx}/houseInfoTj_getLfxxDetail.do?xqid=${xqid}&xqcj=${xqcj}&lfmc="+lfmc

    这样写,运行后得到的是

    "aaa/houseInfoTj_getLfxxDetail.do?xqid=bbb&xqcj=ccc&lfmc="+lfmc

    就是没问题的,在这里aaabbbccc都当成了字符串,只有lfmc是变量,而lfmc确实是定义了的变量。正确答案应该是需要引号引起来的。jQuery这样取值确实需要引起来以便把它当做字符串,要不然就取出来又当成未定义的变量了。

    2019-07-17 19:22:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载