问题示例:
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
分享到:
相关推荐
就我的问题以及解决办法: 我在引入jQuery的autocomplete组件时,遇到js报未结束字符串常量错误。 原因分析:首先,右击页面查看编码是utf-8, 其次,查看js报错的函数,以及找到对应的函数。 发现原来jQuery....
字符串字面值是不可变的,存储在程序的只读内存区域,尝试修改字符串字面值会导致程序出错或崩溃。 例如: ```cpp char* ptr = "hello"; ptr[1] = 'a'; // 这将导致运行时错误,试图修改只读内存 ``` 二、C++风格...
在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个...
首先,它假设输入的`char* str`是可写的,如果字符串是常量或者只读,这种方法会导致程序出错。其次,这种方法对于字符串长度为零或者没有空格的情况处理得不够优雅,可能会造成不必要的内存操作。 在实际应用中,...
字符串常量会在末尾自动加上一个`\0`作为结束标记,尝试将字符串常量赋值给字符变量会导致错误。 4. 等号与等于运算符的误用:在C语言中,`=` 是赋值运算符,`==` 是比较运算符。例如,`if (a == 3)` 是检查 a 是否...
错误“newline in constant”通常发生在字符串常量中包含了换行符。在C++中,字符串常量应该是一行连续的字符。确保字符串中不包含任何不必要的换行符。 ### 8. scanf函数的正确使用 错误提示可能源于对`scanf`...
- 4分的实现增加了源字符串为常量的声明,避免修改源字符串。 - 7分的实现增加了对源和目标指针非空的断言,提高了安全性。 - 10分的实现除了上述功能外,还返回了目标字符串的地址,使得函数可以链式调用,并且更...
` 是最简单的方法,但使用数组赋值字符串时,必须确保数组足够大以容纳字符串及其结束符。比较字符串应使用 `strcmp()` 函数,而不是简单的 `==` 操作符,因为后者只比较两个指针是否指向同一内存地址。 ### 8. ...
字符串常量在内存中会以`\0`作为结束标志。 4. 分配运算符与等于运算符:C语言中,`=`是赋值运算符,`==`是相等比较运算符。在条件判断中,如 `if (a == 3)` 是比较,而 `a = 3` 是赋值。 5. 分号的使用:C语言中...
在C++中,字符常量只占据一个字节的存储空间,而字符串常量则占据多个字节的空间,并且每个字符串的末尾都有一个结束符 `'\'`。因此,将字符串常量赋给字符变量的做法是错误的。例如: ```cpp char c = "hello"; //...
试图将字符串常量赋值给字符变量是错误的,因为字符串常量实际上还包括一个隐含的`'\0'`结束符。 9. **语句后的分号**:在C语言中,大多数语句结束后需要加分号,例如`printf("Hello");`。忽略分号会导致语法错误。...
例如,C++中的宽字符常量最多只能包含一个宽字符,而字符串常量的长度不包括结束的空字符也应该在65535个字符以内。 3. **error C2137: empty character constant** 该错误表明你试图定义一个空的字符常量,即只有...
在`UpperCase`函数中,`sizeof(str)/sizeof(str[0])`用来计算字符串的长度,这是正确的,因为它不包括结束的空字符`\0`。而输出语句中的`sizeof(str)/sizeof(str[0])`同样是计算数组长度,但在C++中,字符串字面量被...
- `str`:要写入的字符串,可以是字符串常量、字符数组名或指向字符串的指针。 - `fp`:指向文件的指针,可以是标准输出`stdout`,标准输入`stdin`,或其他打开的文件。 2. **行为**: - 写入`str`所指向的字符...
3. **字符常量与字符串常量混淆**:字符常量由单引号包围,如`'a'`,而字符串常量由双引号包围,如`"a"`。试图将字符串常量赋给一个字符变量会导致错误,因为字符串常量在内存中占用多个字符位置,包括终止符`\0`。 ...
字符串常量中包含了换行符,这违反了C语言标准。 **解决方法:** - 使用双引号(`" "`)括起来的字符串中避免直接插入换行符,可以使用转义字符`\n`代替。 ### 7. scanf() 与`scanf`函数相关的错误可能由多种原因...
1. 对于字符串的比较,题目中涉及到了不同类型的字符串常量和变量。在C++中,字符串字面量(如"abc")被存储在只读内存中,而字符数组则是在栈上分配的。因此,str1==str2会输出`true`,因为它们都指向相同的只读...
此错误通常是因为字符串或字符常量缺少结束的单引号 `'` 或双引号 `"`。 **解决方法**: 1. **检查引号**:确保字符串或字符常量有正确的开始和结束引号。 2. **避免换行**:确保字符串或字符常量中没有意外的换行...
- **解决方案**:将过长的字符串常量分割成多行,或者使用连接运算符将多行合并为单行。 9. **error10: Unexpected end of file - 文件非正常结束** - **含义**:程序文件在预期之外的地方结束。 - **解决方案**...