是iframe中的src
我先写了
报错,ie说缺少对象,chrome说show1没定义
后来我改了下
把EL表达式放到”“中就好了。
提问:JS中的字符串拼接时要用到el表达式有什么规则?
比如
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这样取值确实需要引起来以便把它当做字符串,要不然就取出来又当成未定义的变量了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。