【发布时间】:2013-03-13 22:29:30
【问题描述】:
我的 JavaScript 文件中有这段代码:
jQuery(document).ready( function() {
jQuery('body').click( function() {
console.log( 'test console' );
alert( 'test alert' );
});
});
我有警报显示,但在 chrome 或 firefox 中,“测试控制台”不会在控制台中打印。我不知道为什么。有人遇到过这个吗?
编辑
我发现了问题所在。事实证明这是 Magento 1.5 的特定问题。在文档“准备好”之前,js/varien/js.js 脚本运行并且禁用了默认控制台。这确实非常令人困惑,我很高兴 Magento 在未来的版本中放弃了这个(至少它在 Magento 1.7 中被注释掉了)。
【问题讨论】:
-
不是,对我来说很好用:jsfiddle.net/dA3hH.
-
你确定你知道怎么看控制台吗?您可以在 jsfiddle 重新创建相同的内容吗?
-
您的页面上是否有另一个脚本在全局范围内定义了一个名为 console 的变量?
-
您在使用 OpenLayer 吗? OpenLayer 可能会劫持控制台变量。
-
你确定你没有写像
(console = {}).log = function() {}这样的东西吗? )))
标签: javascript jquery