Chrome Uncaught 语法错误:意外令牌 ILLEGAL
尝试时获取受试者的错误 Chrome 将脚本文件下载到页面。 他说这是在文件的最后一行 javascript. 我似乎没有错。 没有错误 firefox, 并且脚本按预期工作。 只是使用形状检查
// JavaScript Document
$/function// {
$/'#wm-form'/.submit/function// {
var errors = false;
var errorMsg = "";
$/'.required'/.each/function// {
if/!validField/$/this/// {
errorMsg += $/this/.attr/'name'/.capitalize// + " cannot be blank\n";
errors = true;
}
}/;
var emailAddress = $/'#email'/;
if/isValid/emailAddress/ && !//^//[a-zA-Z0-9_\-\.]+/@/[a-zA-Z0-9_\-\.]+/\./[a-zA-Z]{2,5}/{1,25}/+/[;.]//[a-zA-Z0-9_\-\.]+/@/[a-zA-Z0-9_\-\.]+/\./[a-zA-Z]{2,5}/{1,25}/+/*$/.test/emailAddress.val///// {
errorMsg += "Not a valid email address. Please enter in a correctly formatted email address";
errors = true;
}
if/errors/ {
alert/errorMsg/;
return false;
}
}/;
$/'.form-focus'/.click/function// {
$/document/.scrollTop/0/;
$/'#first_name'/.focus//;
return false;
}/;
}/;
function validField/element/ {
if/!isValid/element.val/// || /element.attr/'placeholder'/ && element.attr/'placeholder'/ == element.val/// ||
/element.attr/'type'/ == 'radio' && !checkedRadio/element/// {
return false;
}
else {
return true;
}
}
function isValid/ele/ {
if/ele == null || ele == ''/ {
return false;
}
else {
return true;
}
}
String.prototype.capitalize = function// {
return this.charAt/0/.toUpperCase// + this.slice/1/;
};
function checkedRadio /element/ {
var valid = false;
$/'input[name="'+ element.attr/"name"/ +'"]:checked'/.each/function// {
valid = true;
}/;
return valid;
}
没有找到相关结果
已邀请:
4 个回复
八刀丁二
赞同来自:
我无法准确地了解那里的东西 ...
edit
— 我认为这是一个零宽度空间, Unicode 200B. 看起来很奇怪,而且我当然不能确定这不是神器 Stackoverflow, 但是当我复制时/我在控制台中插入最后一个函数,包括完整的最后一行 Chrome, 我犯了你的错误。
这些字符的臭名昭着的来源是这样的网站
http://jsfiddle.net
. 我不说他们有问题 — 它只是某事物的副作用,也许使用具有可编辑内容的输入小部件。
如果您怀疑您有此疾病的案例,并且您就在 MacOS 或者 Linux/Unix,, 命令行工具
可能会告诉你 /虽然非常丑陋/ 源代码文件的符号中的数值。 一些 IDEs 和编辑也可以展示 "funny" 象征。 请注意,这些角色不是
总是
是一个问题。 太棒了 OK /在任何情况下,以最合理的编程语言/ 例如,为了在字符串常量中的内置Unicode字符。 当语言的语法分析仪在不指望时,这些问题开始。
喜特乐
赞同来自:
如果您从面板中选择整个代码 jsfiddle 并将其插入免费文本编辑器 Notepad++, 您可以看到问号形式的问题符号。 "?" 在您的代码的结尾。 删除此问号,然后复制并粘贴代码 Notepad++, 问题将消失。
小姐请别说爱
赞同来自:
/. 将所有线组合在一起 /因此,删除所有新字符串字符/ 并将其发送到用于解决的浏览器。 但编码是非常不舒服的。
我经常无法理解为什么这是一个问题 Chrome, 直到我偶然发现了一份声明,这表示当前版本的发动机 JavaScript 在 Chrome 不支持用单引号括起来的多行线,并在其中有新的字符串符号。 /
/. 要强制运行,多线字符串必须用双引号括起来。 通过改变我的代码,我解决了这个问题。
我会尝试找到证明它的标准或Chrome文档的链接。 直到那时,尝试此解决方案,看看它是否适合您。
小姐请别说爱
赞同来自:
安慰 Chrome 告知我错误是文件的第1行 HTML.
事实上它在文件中 .js. 所以看
错误类型。