Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >'控制台'是未定义的?

'控制台'是未定义的?

提问于 2017-12-26 03:40:22
回答 2关注 0查看 434

我正在使用Firebug,并有一些像这样的代码:

代码语言:txt
AI代码解释
复制
console.log("...");

在我的页面。在IE8(也许更早的版本)我得到脚本错误说'控制台'是未定义的。我试着把这个放在我的页面顶部:

代码语言:txt
AI代码解释
复制
<script type="text/javascript">
代码语言:txt
AI代码解释
复制
    if (!console) console = {log: function() {}};
代码语言:txt
AI代码解释
复制
</script>

我仍然得到错误。如何来摆脱错误?

回答 2

MyLove

发布于 2017-12-26 03:48:27

将以下内容粘贴到JavaScript的顶部(在使用控制台之前):

代码语言:txt
AI代码解释
复制
/**
代码语言:txt
AI代码解释
复制
 * Protect window.console method calls, e.g. console is not defined on IE
代码语言:txt
AI代码解释
复制
 * unless dev tools are open, and IE doesn't define console.debug
代码语言:txt
AI代码解释
复制
 * 
代码语言:txt
AI代码解释
复制
 * Chrome 41.0.2272.118: debug,error,info,log,warn,dir,dirxml,table,trace,assert,count,markTimeline,profile,profileEnd,time,timeEnd,timeStamp,timeline,timelineEnd,group,groupCollapsed,groupEnd,clea
代码语言:txt
AI代码解释
复制
 * Firefox 37.0.1: log,info,warn,error,exception,debug,table,trace,dir,group,groupCollapsed,groupEnd,time,timeEnd,profile,profileEnd,assert,count
代码语言:txt
AI代码解释
复制
 * Internet Explorer 11: select,log,info,warn,error,debug,assert,time,timeEnd,timeStamp,group,groupCollapsed,groupEnd,trace,clear,dir,dirxml,count,countReset,cd
代码语言:txt
AI代码解释
复制
 * Safari 6.2.4: debug,error,log,info,warn,clear,dir,dirxml,table,trace,assert,count,profile,profileEnd,time,timeEnd,timeStamp,group,groupCollapsed,groupEnd
代码语言:txt
AI代码解释
复制
 * Opera 28.0.1750.48: debug,error,info,log,warn,dir,dirxml,table,trace,assert,count,markTimeline,profile,profileEnd,time,timeEnd,timeStamp,timeline,timelineEnd,group,groupCollapsed,groupEnd,clea
代码语言:txt
AI代码解释
复制
 */
代码语言:txt
AI代码解释
复制
(function() {
代码语言:txt
AI代码解释
复制
  // Union of Chrome, Firefox, IE, Opera, and Safari console methods
代码语言:txt
AI代码解释
复制
  var methods = ["assert", "cd", "clear", "count", "countReset",
代码语言:txt
AI代码解释
复制
    "debug", "dir", "dirxml", "error", "exception", "group", "groupCollapsed",
代码语言:txt
AI代码解释
复制
    "groupEnd", "info", "log", "markTimeline", "profile", "profileEnd",
代码语言:txt
AI代码解释
复制
    "select", "table", "time", "timeEnd", "timeStamp", "timeline",
代码语言:txt
AI代码解释
复制
    "timelineEnd", "trace", "warn"];
代码语言:txt
AI代码解释
复制
  var length = methods.length;
代码语言:txt
AI代码解释
复制
  var console = (window.console = window.console || {});
代码语言:txt
AI代码解释
复制
  var method;
代码语言:txt
AI代码解释
复制
  var noop = function() {};
代码语言:txt
AI代码解释
复制
  while (length--) {
代码语言:txt
AI代码解释
复制
    method = methods[length];
代码语言:txt
AI代码解释
复制
    // define undefined methods as noops to prevent errors
代码语言:txt
AI代码解释
复制
    if (!console[method])
代码语言:txt
AI代码解释
复制
      console[method] = noop;
代码语言:txt
AI代码解释
复制
  }
代码语言:txt
AI代码解释
复制
})();

嗨喽你好

发布于 2017-12-26 03:48:03

代码语言:txt
AI代码解释
复制
if (!window.console) console = ...

未定义的变量不能直接引用。但是,所有全局变量都是全局上下文(window在浏览器的情况下)的同名的属性,并且访问未定义的属性是好的。

代码语言:txt
AI代码解释
复制
或者if (typeof console === 'undefined') console = ...
和开发者交流更多问题细节吧,去 写回答
相关文章
C/C++未定义行为
下面是一段代码,这段代码中有标准未定义的行为。代码如下: #include<iostream> using namespace std; int main() { int j = 0;
zy010101
2020/04/16
4.1K0
pycharm的控制台主题,Pycharm控制台
本篇文章帮大家学习Pycharm控制台,包含了Pycharm控制台使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。
全栈程序员站长
2022/09/26
1.4K0
ubuntu gcc编译时对’xxxx’未定义的引用问题
http://www.cnblogs.com/oloroso/p/4688426.html
bear_fish
2018/09/19
9.1K0
7.Sentinel源码分析—Sentinel是怎么和控制台通信的?
在看我的这篇文章之前大家可以先看一下官方的这篇文章:https://github.com/alibaba/Sentinel/wiki/%E6%8E%A7%E5%88%B6%E5%8F%B0。介绍了控制台怎么使用,以及客户端要怎么设置才能被收集数据。
luozhiyun
2019/09/28
9340
7.Sentinel源码分析—Sentinel是怎么和控制台通信的?
在看我的这篇文章之前大家可以先看一下官方的这篇文章:https://github.com/alibaba/Sentinel/wiki/%E6%8E%A7%E5%88%B6%E5%8F%B0。介绍了控制台怎么使用,以及客户端要怎么设置才能被收集数据。
luozhiyun
2019/09/30
1.1K0
7.Sentinel源码分析—Sentinel是怎么和控制台通信的?
C语言控制台界版2048游戏-既然是这样的!
《2048》是最近比较流行的一款数字游戏。原版2048首先在github上发布,原作者是Gabriele Cirulli。它是基于《1024》和《小3传奇》(Threes!)的玩法开发而成的新型数字游戏。
诸葛青云
2018/09/22
9630
C语言控制台界版2048游戏-既然是这样的!
[Error] invalid use of incomplete type 使用了未定义的类型
今天在写奥特曼打大怪兽的时候,发现一个奇怪的问题,我定义了两个基类Ultraman和Monster,一个Monster的子类Boss,然后两个基类是有相互勾结的地方,它们都或多或少的使用了对方的类型进行定义自己,然后我在第一个类实现前面进行了另一个类的声明:
叶茂林
2023/07/30
8090
[Error] invalid use of incomplete type 使用了未定义的类型
C 和 C++ 中的未定义行为
theme: channing-cyan highlight: a11y-dark
鲸落c
2022/11/14
4.9K0
Netflix 是如何利用联合平台控制台统一工程体验的
作者 | Brian Leathem 译者 | 张卫滨 策划 | Tina 摘要 为了解决开发人员在日常工作中,面对工具和服务碎片化所带来的效率下降,Netflix 的 Brian Leathem 团队开发了一个联合平台控制台,统一了开发人员的工程体验。 本文最初发表于 Platform Engineering 网站,由 InfoQ 中文站翻译分享。 大多数开发人员的日常工作都是低效的,主要是因为他们在构建、运行和扩展应用的时候,会使用数十种碎片化的服务和工具。这种低效在无意间会导致生产力的损失。对
深度学习与Python
2023/03/29
4480
Netflix 是如何利用联合平台控制台统一工程体验的
Oracle中日期字段未定义日期类型的案例一则
可能很多开发规范中都写了日期类型的字段,应该就是用标准的日期类型定义,不要用字符串、数值型等替代,相关历史文章,如下所示,
bisal
2022/05/14
3.6K0
Java-方法重载时 调用未定义的对象属性
public class TestWayReload { int id; String name; String pwd; public TestWayReload(){ System.out.println(“Hellow World!”); System.out.println("################"); }
Fisherman渔夫
2019/07/30
6.7K0
让sublime实现js控制台(前提是安装了nodejs)
步骤: 1、找到tools-->build system-->new build system 2、输入 1 { 2 "cmd": ["D://nodejs/node.exe","--use-strict", "--harmony", "$file"], 3 4 "selector": "source.js" 5 } D://nodejs/node.exe是你node的安装目录,你打开就能找到node.exe这个应用程序 3、保存,名字随便咯。 4、编写一个js文件,输入j
用户1749219
2018/05/16
8890
解决调用未定义 swoole_async_readfile函数问题
https://github.com/swoole/swoole-src/issues/2439
全栈程序员站长
2022/07/11
4.3K0
解决调用未定义 swoole_async_readfile函数问题
实现nest中未定义参数的入参校验
当我们在dto层定义好参数字段后,客户端在调用时传入了未定义的字段,此时我们需要报错告知客户端这个字段不存在,在nest中默认不会报错,本文将分享这个问题的解决方案,欢迎各位感兴趣的开发者阅读本文。
神奇的程序员
2022/04/10
3.8K0
实现nest中未定义参数的入参校验
c++使用了未定义类型_c++如何新建
第一个参数是一个指向SECURITY_ATTRIBUTES结构体的指针,一般的情况下,可以是nullptr。
全栈程序员站长
2022/11/09
3K0
IE11出现"__doPostBack”未定义
  系统做迁移,在新服务器IIS上部署,部署后的系统在IE8和其他浏览器上显示正常,
_一级菜鸟
2020/07/22
2.8K0
控制台打印图形_前端控制台打印
一、在控制台输出以星号打印的三角形 思路:在外部使用循环语句执行5次每次打印1行,每行的内容分别为空格和星号,每行空格缩进的数量为5减去所在行数,星号的数量是所在行数的2倍减1。在内部使用循环语句首先打印空格,然后打印星号”*”,对应的打印次数用循环次数控制,打印星号之后就可以换行。
全栈程序员站长
2022/11/01
2.7K0
控制台打印图形_前端控制台打印
Mysql的控制台导入、导出
今天在往数据库里面导入.sql文件时,发现大的文件根本没办法直接导入的。通过百度,在网上找到了两种解决办法,现在和大家分享一下吧! 第一种: 一,修改PHPMyAdmin的配置文件:config.inc.php 1),在PHPMyAdmin根目录下建立两个文件夹:Import,Export 2),在config.inc.php(66行左右)找到: $cfg[‘UploadDir’] = ”; $cfg[‘SaveDir’] = ”; 修改为: $cfg[‘UploadDir’] = ‘Import’;
苦咖啡
2018/05/07
1.5K0
Mysql的控制台导入、导出
优雅地创建未定义类PHP对象
在PHP中,如果没有事先准备好类,需要创建一个未定义类的对象,我们可以采用下面三种方式:
硬核项目经理
2019/11/21
3.1K0
点击加载更多

相似问题

随心播,观看直播请求画面失败 下面是控制台的数据?

2656

小程序:为什么点击工具的云开发 云开发控制台是空白的?

31.1K

参考:什么是变量作用域,哪些变量可以从哪里访问,什么是“未定义变量”错误?

2231

使用QGSK,进入控制台时登录账号必须是腾讯云主账号吗?

1219

内容没有更新,控制台是“回源跟随301/302配置”,不仅仅302?

1180
相关问答用户
新浪微博 | 高级总监擅长4个领域
某公司 | 程序员擅长1个领域
擅长2个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档