给js函数传值时,check('${name}')括号中为什么加引号?
发布网友
发布时间:2022-04-30 00:31
我来回答
共3个回答
热心网友
时间:2022-04-24 05:11
${name} 这个应该是从后台传过来的值吧
你这个地方加上引号应该是表明传的值是个字符串类型的数据,如果传的不是字符串类型的数据,也要加上引号,要不然,JS无法判断它是在JS里面字义的还是从后台传过来的,如果想转成其它类型的数据,比如,整数,浮点数,可以用parseInt(),parseFloat()来进行转换。
热心网友
时间:2022-04-24 06:29
因为check函数要求一个参数,这个参数可以常量也可以是变量。
如果是变量 就直接写变量名 如:check(param);
若果是常量就写check("abcd");
而<%=request.getAttribute("name")%>,是在服务器端执行的表达式,只产生一个值传的到客户端。---即给出一个常量。
所以。。。。。。。。。。
热心网友
时间:2022-04-24 08:04
${name} 获取的是个字符串 当然要用引号了追问那我这样定义一个字符串传值呢:var str="aaaaaaaaaaaa";
check(str),就可以直接传。那么str传过去的是什么呢?
是"aaaaaaaaaaaa",而为什么不是aaaaaaaaaaaa呢?