标题:javascipt中的双引号和单引用有别吗?
只看楼主
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
结帖率:83.33%
 问题点数:0 回复次数:8 
javascipt中的双引号和单引用有别吗?
1、javascipt中的“”和‘’有别吗?如引用的内容中本身包含单引号或双引号时又该怎么引用?
2、 "js"ok"js"和"js'ok'js"两种都对吗?有什么区别没有呢?
3、 还有在用form的了对象时例如<input type="text">中的双引号到底是不是多余的呀?

[此贴子已经被作者于2007-8-17 19:28:11编辑过]

搜索更多相关主题的帖子: javascipt中 引号 有别 form input 
2007-08-17 18:15
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
得分:0 
onLoad="status='欢迎访问!'"显示正确!
onLoad="status="欢迎访问!""显示错误!
2007-08-18 12:20
ibmsun
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-8-9
得分:0 
1、javascipt中的“”和‘’有区别,本身含有单引号或双引号可以用chr(ascii)来调用显示,如双引号用chr(34)
2007-08-19 10:18
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
第三点和Js无关

不是多余的。加了引号之后符合Web规范
2007-08-19 12:27
VB爱上我
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:478
专家分:52
注 册:2005-10-14
得分:0 

自己在机子上测试了下:

<script language=vbscript>
msgbox "1vs""" & chr(34) '""要成对出现
msgbox '2vs''' & chr(34) '不行
msgbox "3vs''" & chr(34)
msgbox '4vs""' & chr(34) '不行
</script>

<script language=javascript>
alert("1js"""); //不行
alert('2js'''); //不行
alert("3js''");
alert('4js""');
</script>


IT618资讯网 提供服务端开发,前端开发,网页特效,热门开源系统研究,软件下载,站长建站,淘宝开店等学习资料.
2007-08-23 19:07
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
得分:0 
以下是引用VB爱上我在2007-8-23 19:07:46的发言:

自己在机子上测试了下:

<script language=vbscript>
msgbox "1vs""" & chr(34) '""要成对出现
msgbox '2vs''' & chr(34) '不行
msgbox "3vs''" & chr(34) 这个运行时输出3vs"",有些不懂,应该也是3''才对呀?
msgbox '4vs""' & chr(34) '不行
</script>

<script language=javascript>
alert("1js"""); //不行
alert('2js'''); //不行
alert("3js''");
alert('4js""');
</script>

谢谢你,懂得了不少!

2007-08-23 21:27
yqiong
Rank: 1
等 级:新手上路
帖 子:315
专家分:0
注 册:2007-7-4
得分:0 
msgbox "3vs''" & chr(34)
在js中是输出3vs''
在vs中输出的是3vs""
觉得好奇怪啊
2007-08-23 21:31
VB爱上我
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:478
专家分:52
注 册:2005-10-14
得分:0 

<script language="vbscript">
msgbox "1vs"""
'msgbox '2js''' '不行
msgbox "3vs''"
'msgbox '4js""' '不行
</script>

<script language="javascript">
//alert("1js"""); //不行
//alert('2js'''); //不行
alert("3js''");
alert('4js""');
</script>
个人总结:VS里单引号只能用在双引号里面,而JS里单引号与双引号调开用


IT618资讯网 提供服务端开发,前端开发,网页特效,热门开源系统研究,软件下载,站长建站,淘宝开店等学习资料.
2007-08-24 12:29
编程之星
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:285
专家分:391
注 册:2007-4-10
得分:0 
我来发表一下我的愚见吧。
就用楼主的这句运行错误的代码来解释吧.

onLoad="status="欢迎访问!"" //显示错误!

在上面的代码中大家可以看到有2对双引号,而在Javascript中双引号是不能包含双引号,同样,单引号也不能包含单双引号!
而且双引号和单引号之间也不能交错嵌套!但是,双引号可以包含单引号,同理,单引号也可以包含双引号.

所以,

onLoad="status='欢迎访问!'" //正确!
onLoad="status="欢迎访问!"" //错误!

<body onLoad='status="正确"'></body>
<body onLoad="status='也正确'"></body>
<body onLoad="status='错误"'></body>
<body onLoad='status="也错误'"></body>

发表愚见完毕,谢谢.

怎么越学就觉得自己越笨
2007-08-28 13:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-163545-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.134672 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved