未结束的字符串常量是啥?新手程序员常见错误!

吉云

今天写代码的时候,浏览器老是给我报一个错,叫“未结束的字符串常量”。这名字听着就挺吓人的,我一开始还以为是啥高大上的问题。

我赶紧打开控制台,一行行检查我的代码。你别说,这密密麻麻的字母和符号,看得我眼睛都花。找半天,愣是没发现哪里不对劲。

后来我静下心来,仔细想想,这“未结束的字符串常量”到底是啥意思?不就是说我写的字符串,少个结尾的引号嘛

未结束的字符串常量是啥?新手程序员常见错误!

这下我明白,问题肯定出在字符串上。于是我重点检查那些带有引号的地方,果然,发现一个地方:


var message = "你世界;

未结束的字符串常量是啥?新手程序员常见错误!

看到没?这字符串后面就一个双引号,然后就换行,这哪行!浏览器肯定不乐意。

我赶紧把缺的那个双引号给它补上:


var message = "你世界";

未结束的字符串常量是啥?新手程序员常见错误!

保存,刷新,这下世界终于清净,那个烦人的报错终于消失!

不过光解决问题还不行,我还得搞清楚,为啥会出现这种问题。我上网查查,发现原来这问题还挺常见的,原因也五花八门:

  • 粗心大意:就像我一样,写代码的时候手一抖,就漏个引号。
  • 复制粘贴:有时候从别的地方复制代码,可能会把换行符也给复制进来,导致字符串没法正确结束。
  • 未结束的字符串常量是啥?新手程序员常见错误!

  • 特殊字符:字符串里面如果包含一些特殊的字符,比如换行符、回车符之类的,也可能会导致问题。
  • 字符编码:用的编码格式不同意也有可能出现。

遇到这种问题,别慌,先仔细检查一下你的字符串,看看是不是少引号,或者多什么奇怪的东西。找到问题,解决它,就完事!

这回的经历也让我明白一个道理:写代码这事儿,细心真的很重要。一个小小的错误,就可能导致整个程序运行不。以后我可得长点心,不能再犯这种低级错误!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]