我只知道onclick='alert("嘿嘿")',这样写会比较爽。var HTMLstr = '<a href="test.asp"></a>';

解决方案 »

  1.   

    个人习惯问题啦,其实在C里面是有区别的,在脚本里,没怎么看出来,VBS里倒是有,'代表注释嘛,还有人写程序喜欢这样写var flag=false;if (true==flag);不晓得,高深莫测
      

  2.   

    双引号中再用双引号要这样:
    var str = "abc\"def\"ghi"
    用反斜杠来禁止解析双引号。
      

  3.   

    关键是个人要养成良好的习惯
    '一般用在单字符,如=='c'
    "一般用在字符串,如"abc"如果嵌套使用的话,一般用交替方法,尤其是html中
    如<body onclick="alert('hehe')">
    如果改成<body onclick="alert(\"hehe\")">
    试试看就知道了,呵呵
      

  4.   

    关键是个人要养成良好的习惯
    '一般用在单字符,如=='c'
    "一般用在字符串,如"abc"如果嵌套使用的话,一般用交替方法,尤其是html中
    如<body onclick="alert('hehe')">
    如果改成<body onclick="alert(\"hehe\")">
    试试看就知道了,呵呵
      

  5.   

    \n \" \' 这个是C里面的转义字符,还有\t,等等。这个习惯延续到了JAVA,C#,JS,....好多语言都用这样的转义字符<body onclick="">要假如JS的事件处理程序的时候,难免要写双引号(另一种方法是用单引号,但是这不是长远之举,因为以后还可能遇到要用单引号)这个时候怎么办呢?因为onclick后面是按照一个字符串保存的,这样就要用到转义字符\"了,如果没有这个转义字符onclick="alert("哈哈")"会被当成一个字符串,一个变量,一个字符串处理,这样肯定出错,用了转义字符就相当于告诉编译(解释器),我这个字符串还没有完,这只是字符串里的一个符号(双引号)而已,另外常用的是回车符,因为C等语言并不能识别跨行语句(C#里已经可以),所以,要通过转义字符,告诉编译(解释)器,这个地方要换行。另外举一个例子:见到过那个利用漏洞修改注册表的程序吧?那里的注册表的键为什么写成ht***\\software\\这样呢?为什么文件路径要写成c:\\winnt\\呢?不要以为这样写好看,错了,这同样是转义字符串,想想看如果不这么写的话万一我遇到一个c:\tmp这样一个文件夹会成什么样子呢?路径就变成c:[tab键字符]mp这样,这样当然找不到路径咯,所以还是要通过转义字符\\来写,这样写出来的就会告诉编译(解释)器,这个地方的字符是一个'\'。不知道windows用\作为路径分割是不是合适,我挺喜欢linux的/的,呵呵。