Javascript IE8中是否有关于jquery变量名中下划线的文档?

Javascript IE8中是否有关于jquery变量名中下划线的文档?,javascript,jquery,internet-explorer-8,Javascript,Jquery,Internet Explorer 8,我对一些jquery有问题,并发布了相关信息。在遵循了一些建议之后,我发现了这个问题——IE8不喜欢变量名new_email。事实上,调试器一直在告诉我问题出在那行的第4个字符,但我不敢相信这是变量名,所以我一直在寻找其他问题 在最终放弃并将变量名更改为newEmail后,IE8不再崩溃——代码按预期工作,没有错误 我找不到任何说明不能在jquery变量名中使用下划线的文档,事实上,该代码在所有其他浏览器中都能正确地使用下划线。这是IE8中的不成文规则吗?这是真正的jquery开发人员刚刚知道的

我对一些jquery有问题,并发布了相关信息。在遵循了一些建议之后,我发现了这个问题——IE8不喜欢变量名new_email。事实上,调试器一直在告诉我问题出在那行的第4个字符,但我不敢相信这是变量名,所以我一直在寻找其他问题

在最终放弃并将变量名更改为newEmail后,IE8不再崩溃——代码按预期工作,没有错误


我找不到任何说明不能在jquery变量名中使用下划线的文档,事实上,该代码在所有其他浏览器中都能正确地使用下划线。这是IE8中的不成文规则吗?这是真正的jquery开发人员刚刚知道的吗?我担心这是否真的是真的,因为我继承了这段代码,而且应用程序非常庞大-我知道在不同的地方有几十个变量,其中有下划线。

这实际上是一个javascript变量,而不是jQuery变量,这是一个重要的区别,在Javascript中,下划线是变量名的有效字符。你一定改变了一些不相关的事情

变量名是否可能已分配到其他位置?还要注意的是,您没有使用
var
关键字,这可能会导致范围的进一步问题


如果需要更多帮助,您可以随时发布jsfiddle.net示例。

这实际上是一个javascript变量,而不是jQuery变量,这是一个重要的区别,在javascript中,下划线是变量名称的有效字符。你一定改变了一些不相关的事情

变量名是否可能已分配到其他位置?还要注意的是,您没有使用
var
关键字,这可能会导致范围的进一步问题

如果您需要更多帮助,可以随时发布jsfiddle.net示例。

下面是一个使用您的变量的示例

请注意,您可能应该比“:text”

更具体。这是一个使用您的变量的


请注意,您可能应该比“:text”

jQuery是用JavaScript编写的更具体,JavaScript是一种基于。说明书上说


正如HurnsMobile所说,您的问题肯定不是下划线,而是代码的其他部分。它也可能是由IE8中的一些怪癖或错误引起的,但即使是IE8也应该能够处理简单的变量名。

jQuery是用JavaScript编写的,JavaScript是一种基于。说明书上说


正如HurnsMobile所说,您的问题肯定不是下划线,而是代码的其他部分。这也可能是由于IE8中的一些怪癖或错误造成的,但即使是IE8也应该能够处理简单的变量名。

你能通过最简单的示例代码吗?你的核心假设是不正确的-在任何浏览器中,在变量名中使用下划线绝对没有限制。正如下面提到的,没有所谓的“jQuery变量”——jQuery是javascript,你在jQuery中使用的变量是javascript变量。你的代码放在dom中的什么地方,你的页面中有没有表单,我们能看到html吗?@mcgrailm-我在我的原始帖子上收到一条评论,澄清了这个问题;IE对js变量的命名与dom元素相同存在问题,并且有一个字段以一种巨大的形式埋在下面,与变量同名。哦,很高兴知道!感谢分享您过去的最小示例代码?您的核心假设是不正确的-在任何浏览器中,在变量名中使用下划线绝对没有限制。正如下面提到的,没有所谓的“jQuery变量”——jQuery是javascript,你在jQuery中使用的变量是javascript变量。你的代码放在dom中的什么地方,你的页面中有没有表单,我们能看到html吗?@mcgrailm-我在我的原始帖子上收到一条评论,澄清了这个问题;IE对js变量的命名与dom元素相同存在问题,并且有一个字段以一种巨大的形式埋在下面,与变量同名。哦,很高兴知道!感谢sharingI我不完全确定如何发布它,因为它是一个巨大的Drupal站点的一部分。没有简单的方法可以提取出可能影响这一点的各种代码位。但是没有,我没有改变其他不相关的东西——我唯一改变的是变量名。检查一下
mcgrailm
给出的例子,我已经在IE7/8/9中对它进行了测试,它们似乎都很好。我不完全确定如何发布它,因为它是一个巨大的Drupal站点的一部分。没有简单的方法可以提取出可能影响这一点的各种代码位。但是没有,我没有改变其他不相关的东西-我唯一改变的是变量名。检查一下
mcgrailm给出的示例,我已经在IE7/8/9中对其进行了测试,它们似乎都运行良好。