给js函数传值时,check('${name}')括号中为什么加引号?
对于EL表达式或者<%=........%>,向js函数传值时,为什么还要加个引号。<scripttype="text/javascript">functioncheck...
对于EL表达式或者<%=........%>,向js函数传值时,为什么还要加个引号。
<script type="text/javascript">
function check(name){
........................
}
</script>
<input type="submit" onclick="check('${name}')">
或者<input type="submit" onclick="check('<%=request.getAttribute("name")%>')">
为什么不能直接传值而不用加引号:onclick="check(${name})" 展开
<script type="text/javascript">
function check(name){
........................
}
</script>
<input type="submit" onclick="check('${name}')">
或者<input type="submit" onclick="check('<%=request.getAttribute("name")%>')">
为什么不能直接传值而不用加引号:onclick="check(${name})" 展开
展开全部
因为check函数要求一个参数,这个参数可以常量也可以是变量。
如果是变量 就直接写变量名 如:check(param);
若果是常量就写check("abcd");
而<%=request.getAttribute("name")%>,是在服务器端执行的表达式,只产生一个值传的到客户端。---即给出一个常量。
所以。。。。。。。。。。
如果是变量 就直接写变量名 如:check(param);
若果是常量就写check("abcd");
而<%=request.getAttribute("name")%>,是在服务器端执行的表达式,只产生一个值传的到客户端。---即给出一个常量。
所以。。。。。。。。。。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
${name} 获取的是个字符串 当然要用引号了
追问
那我这样定义一个字符串传值呢:var str="aaaaaaaaaaaa";
check(str),就可以直接传。那么str传过去的是什么呢?
是"aaaaaaaaaaaa",而为什么不是aaaaaaaaaaaa呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询