`
xiaolong0211
  • 浏览: 338037 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

关于“未结束的字符串常量”出错问题的解决办法(转)

阅读更多

问题示例:

document.write('<table width=770 border=0 cellpadding=0 cellspacing=0>
  <tr>
    <td><img src=../images/f_01.gif border=0 /></td>
    <td><img src=../images/f_02.gif border=0 /></td>
   </tr>
</table>')



Line:2
Char:71
Code:0
Error:未结束的字符串常量

解决办法:

JAVASCRIPT的字符串不能跨行,你有两种修改方案,一种方法是可以用\N分隔每一行,比如修改为:

document.write('<table width=770 border=0 cellpadding=0\n cellspacing=0>\n<tr>\n<td><img src=../images/f_01.gif border=0 /></td>\n<td><img src=../images/f_02.gif border=0 /></td>\n</tr>\n</table>');

另外一个方法,使用多个document.write输出语句,比如修改如下:

document.writeln('<table width=770 border=0 cellpadding=0 ');document.writeln('cellspacing=0> ');
document.writeln('<tr> ');
document.writeln('<td><img src=../images/f_01.gif border=0 /></td> ');
document.writeln('<td><img src=../images/f_02.gif border=0 /></td> </tr> ');
document.writeln('</table>');

 

 

http://zhidao.baidu.com/question/39970364.html?fr=ala0

分享到:
评论

相关推荐

    引入autocomplete组件时JS报未结束字符串常量错误

    就我的问题以及解决办法: 我在引入jQuery的autocomplete组件时,遇到js报未结束字符串常量错误。 原因分析:首先,右击页面查看编码是utf-8, 其次,查看js报错的函数,以及找到对应的函数。 发现原来jQuery....

    c字符串,string对象,字符串字面值的区别详解

    字符串字面值是不可变的,存储在程序的只读内存区域,尝试修改字符串字面值会导致程序出错或崩溃。 例如: ```cpp char* ptr = "hello"; ptr[1] = 'a'; // 这将导致运行时错误,试图修改只读内存 ``` 二、C++风格...

    十六个C语言新手编程时常犯的错误及解决方式-new.docx

    在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个...

    替换空格(简单经典)1

    首先,它假设输入的`char* str`是可写的,如果字符串是常量或者只读,这种方法会导致程序出错。其次,这种方法对于字符串长度为零或者没有空格的情况处理得不够优雅,可能会造成不必要的内存操作。 在实际应用中,...

    C语言编程易犯毛病集合

    字符串常量会在末尾自动加上一个`\0`作为结束标记,尝试将字符串常量赋值给字符变量会导致错误。 4. 等号与等于运算符的误用:在C语言中,`=` 是赋值运算符,`==` 是比较运算符。例如,`if (a == 3)` 是检查 a 是否...

    vc编译运行出错的详细解释

    错误“newline in constant”通常发生在字符串常量中包含了换行符。在C++中,字符串常量应该是一行连续的字符。确保字符串中不包含任何不必要的换行符。 ### 8. scanf函数的正确使用 错误提示可能源于对`scanf`...

    c语言面试常问题.docx

    - 4分的实现增加了源字符串为常量的声明,避免修改源字符串。 - 7分的实现增加了对源和目标指针非空的断言,提高了安全性。 - 10分的实现除了上述功能外,还返回了目标字符串的地址,使得函数可以链式调用,并且更...

    C语言指针及答案

    ` 是最简单的方法,但使用数组赋值字符串时,必须确保数组足够大以容纳字符串及其结束符。比较字符串应使用 `strcmp()` 函数,而不是简单的 `==` 操作符,因为后者只比较两个指针是否指向同一内存地址。 ### 8. ...

    C语言编程常见错误小结

    字符串常量在内存中会以`\0`作为结束标志。 4. 分配运算符与等于运算符:C语言中,`=`是赋值运算符,`==`是相等比较运算符。在条件判断中,如 `if (a == 3)` 是比较,而 `a = 3` 是赋值。 5. 分号的使用:C语言中...

    C++编程常见错误分类与解析

    在C++中,字符常量只占据一个字节的存储空间,而字符串常量则占据多个字节的空间,并且每个字符串的末尾都有一个结束符 `'\'`。因此,将字符串常量赋给字符变量的做法是错误的。例如: ```cpp char c = "hello"; //...

    C语言程序设计中常见错误分析.pdf

    试图将字符串常量赋值给字符变量是错误的,因为字符串常量实际上还包括一个隐含的`'\0'`结束符。 9. **语句后的分号**:在C语言中,大多数语句结束后需要加分号,例如`printf("Hello");`。忽略分号会导致语法错误。...

    VC6编译与链接过程中常见的出错提示[归类].pdf

    例如,C++中的宽字符常量最多只能包含一个宽字符,而字符串常量的长度不包括结束的空字符也应该在65535个字符以内。 3. **error C2137: empty character constant** 该错误表明你试图定义一个空的字符常量,即只有...

    C笔试题面试题

    在`UpperCase`函数中,`sizeof(str)/sizeof(str[0])`用来计算字符串的长度,这是正确的,因为它不包括结束的空字符`\0`。而输出语句中的`sizeof(str)/sizeof(str[0])`同样是计算数组长度,但在C++中,字符串字面量被...

    fgets( )和fputs( )(建议用其完全代替gets和puts函数)

    - `str`:要写入的字符串,可以是字符串常量、字符数组名或指向字符串的指针。 - `fp`:指向文件的指针,可以是标准输出`stdout`,标准输入`stdin`,或其他打开的文件。 2. **行为**: - 写入`str`所指向的字符...

    c语言的特点,易错分析

    3. **字符常量与字符串常量混淆**:字符常量由单引号包围,如`'a'`,而字符串常量由双引号包围,如`"a"`。试图将字符串常量赋给一个字符变量会导致错误,因为字符串常量在内存中占用多个字符位置,包括终止符`\0`。 ...

    VC6.0错误指令及解决方法

    字符串常量中包含了换行符,这违反了C语言标准。 **解决方法:** - 使用双引号(`" "`)括起来的字符串中避免直接插入换行符,可以使用转义字符`\n`代替。 ### 7. scanf() 与`scanf`函数相关的错误可能由多种原因...

    嵌入式面试题最新.pdf

    1. 对于字符串的比较,题目中涉及到了不同类型的字符串常量和变量。在C++中,字符串字面量(如"abc")被存储在只读内存中,而字符数组则是在栈上分配的。因此,str1==str2会输出`true`,因为它们都指向相同的只读...

    VC程序\vc++6.0编译出错

    此错误通常是因为字符串或字符常量缺少结束的单引号 `'` 或双引号 `"`。 **解决方法**: 1. **检查引号**:确保字符串或字符常量有正确的开始和结束引号。 2. **避免换行**:确保字符串或字符常量中没有意外的换行...

    pascal编译错误和运行错误信息中英文对照表

    - **解决方案**:将过长的字符串常量分割成多行,或者使用连接运算符将多行合并为单行。 9. **error10: Unexpected end of file - 文件非正常结束** - **含义**:程序文件在预期之外的地方结束。 - **解决方案**...

Global site tag (gtag.js) - Google Analytics