发布网友 发布时间:2022-05-11 14:15
共2个回答
热心网友 时间:2023-10-13 22:48
首先,单引号和双引号可以互相包含,比如:
var s1 = "'单引号'和'双引号'可以互相包含"; //这是允许的但是单引号中直接包含单引号或者双引号中直接包含双引号则是错误的:
要想实现上述目的,可以使用转义:
var s1 = '单引号中包含\'单引号\'可以通过转义符实现'; //这是对的最后,回到你的问题,当出现需要三重以上的引号套用时,里面的引号只要与外层引号相同一律用转义符进行转义即可,js在使用字符串时会自动转为正确的引号:
var s1 = "'\"'\"'\"你能看出这里包含了几重引号?\"'\"'\"'";补充说一句:作为有十多年工作经验的老程序员,我可以负责任地告诉你:实际工作中极少遇到需要三重以上引号套用的情况,如果确实遇到,可以通过多个字符串拼接的方式来解决,因为尽管可以通过转义,但会使代码的阅读性降低,容易造成错误。
热心网友 时间:2023-10-13 22:49
你初学的JS,其实是EcmaScript ES3版。一般的教程都是用这个版本教的。 后面还有ES5和ES6版(没有ES4),ES7和ES8版,会在ES3的基础上,增加很多内容。