注册 登录
编程论坛 JavaScript论坛

下面的代码中为什么用+号

sylknb 发布于 2010-05-14 10:22, 620 次点击
下面是图书管理系统的一段代码


<script language="javascript1.2">

function view(tushuno)
{
  page="tushuview.asp?tushuno="+tushuno   此处为什么用+
  window.open(page,'查看图书信息','width=280,height=280')  
}
</script>
<a href="javascript:view(<%=rs("tushuno")%>)" class=dir3><%=rs("tushuno")%></a></td>
6 回复
#2
努力加油2010-05-14 14:39
你的这个加号是因为:“***tushuno”是个字符串,链接字符串之间得用“+”号
#3
gupiao1752010-05-14 15:34
page="tushuview.asp?tushuno="+tushuno   此处为什么用+号,js的固定用法,变量名和变量值的连接符号
在VB脚本里也有同样的用法,无法+变成&
page="tushuview.asp?tushuno="&tushuno
#4
sylknb2010-05-17 15:04
1。在VB脚本里也有同样的用法,无法+变成&   这是什么意思?
page="tushuview.asp?tushuno="&tushuno.2
2。js的固定用法,变量名和变量值的连接符号


这里变量名是page,变量值是"tushuview.asp?tushuno="+tushuno   如何理介变量名和变量值的连接符号?
#5
gupiao1752010-05-17 15:13
你可以这么理解:
page="tushuview.asp?tushuno="&tushuno
page是变量名,=是赋值语句,"tushuview.asp?tushuno="这个理解成一个字符串,之后不管是JS里的+也好,VB里的&也好,都是一个连接符,其作用就是连接前面的字符串和后面的变量tushuno的,作用仅此而已,tushuno又是一个变量,可代表某个值,tushuno和前面的字符串组合起来再赋给page变量!
#6
gupiao1752010-05-17 15:15
page="tushuview.asp?tushuno="&tushuno
如果没有连接符+或&,那么语法上就是错误的,或者把变量当字符对待!!比如这个:page="tushuview.asp?tushuno=tushuno"(变量变成字符处理了)或page="tushuview.asp?tushuno="tushuno(语法错误)
#7
sylknb2010-05-17 15:50
谢谢!有些懂了!
1