Internet Explorer 7/8:'中的密码javascript错误:'预期
Cryptic javascript error in Internet Explorer 7/8: ':' expected
在我们的一个网站上,我们从Internet Explorer中收到了一个非常神秘的JS错误。控制台上写着:
':' expected
javascript:false, Line 1 Character 24
当我点击错误来查看是哪个JS导致了错误时,会弹出一条消息:"对于这个错误,没有可用的来源"。所以我真的不能告诉你这是从哪里来的。
这对我来说非常神秘。有人知道是什么原因造成的吗?
这可能来自不正确的对象文字。例如:
var foo = {bar};
给出了您在IE 7和8中描述的错误。
猜测是一个格式错误的对象文字。类似{ foo bar }
的东西,它应该是{ foo: bar }
。
它期望冒号的位置是:
- 对象文字,例如
var obj = {foo: bar};
- 三元运算符,例如
var str = (i === 0 ? "yes" : "no");
- 交换机案例说明
这可以帮助你缩小范围。然而,我怀疑,由于你似乎表明问题只出现在IE中,这是由于自动插入分号造成的。为此,我将通过JSLint运行脚本,以帮助查找和纠正歧义。
我只能真正想到在Javascript中使用冒号的一个地方,那就是三元运算符。(编辑:是的,也有实物文字,谢谢其他海报)
那么,你有没有可能有一行看起来应该是三元运算,但缺少冒号?这一假设在一定程度上得到了错误消息中"false"的说法的支持,因为冒号后面的部分表示错误动作。
这个jsfiddle也出现了同样的错误:http://jsfiddle.net/CNTY8/
应为":"
相关文章:
- 使用密码对话框Javascript请求帮助
- JavaScript生成html格式的密码
- 想要使用 JavaScript 验证用户名和密码
- javascript表单验证-数值和密码
- 如何在javascript中使用ajax post更改密码
- 应该如何将密码从纯html/javascript应用程序发送到php页面
- 密码输入启动 JavaScript
- 完成将调用IE的密码框函数从VBScript转换为Javascript
- 你如何处理Javascript中Caesar密码的转变
- javascript 的密码验证
- Javascript 密码不应包含用户的帐户名或用户全名中超过两个连续字符的部分
- 创建密码regex(javascript)
- 密码输入不起作用的Javascript模糊
- 想要将密码类型存储在 JavaScript 变量中
- 使用Cookie通过Javascript设置用户名和密码
- 表单提交时密码不匹配(JavaScript)
- 正则表达式的密码(Javascript)
- Internet Explorer 7/8:'中的密码javascript错误:'预期
- 用于验证密码 JavaScript 的正则表达式
- 模式密码javascript