在读程序时,有一段javascript的代码,其中:
document.write( " <font face=arial color= " + Color2 + "> " + ShowText.charAt(m) + " </font> ");
对其中的引号使用方式,小生颇感费解。比如,其中一个引号的位置为什么在等号后面,而不是在color之前?为什么不能去掉这个引号?
恳请各位老师指教。在此表示感谢。
------解决方案--------------------------------------------------------
你对这句话理解有误
" <font face=arial color= " + Color2 + "> " + ShowText.charAt(m) + " </font> "
相当与字符串的拼接
" <font face=arial color= " 字符串常量,所以要用引号(真正的内容是 <font face=arial color=),双引号 " " 不过是字符串的定界符
Color2 变量,无须加引号
"> " 字符串常量
ShowText.charAt(m) 函数计算,无须加引号
" </font> " 字符串常量