浏览器控制台(console对象)

目录

开发者工具

目前,各大浏览器都自带开发工具。以Chrome浏览器为例,打开它的“开发者工具”(Developer Tools)的方法有三种。

  1. 按F12或者Control+Shift+i。

  2. 在菜单中选择“工具”/“开发者工具”。

  3. 在一个页面元素上,打开右键菜单,选择其中的“Inspect Element”。

开发者工具

打开以后,可以看到在顶端有八个面板卡可供选择,分别是:

  • Elements:用来调试网页的HTML源码和CSS代码。

  • Resources:查看网页加载的各种资源文件(比如代码文件、字体文件、css文件等),以及在硬盘上创建的各种内容(比如本地缓存、Cookie、Local Storage等)。

  • Network:查看网页的HTTP通信情况。

  • Sources:调试JavaScript代码。

  • Timeline:查看各种网页行为随时间变化的情况。

  • Profiles:查看网页的性能情况,比如CPU和内存消耗。

  • Audits:提供网页优化的建议。

  • Console:用来运行JavaScript命令。

这八个面板都有各自的用途,以下详细介绍Console面板,也就是控制台。

console对象

console对象代表浏览器的JavaScript控制台。虽然它还不是标准,但是各大浏览器都原生支持,已经成为事实上的标准。

console对象主要有两个作用:

  • 显示网页代码运行时的错误信息。

  • 提供了一个命令行接口,用来与网页代码互动。

console对象的接口有很多方法,可供开发者调用。

console.log方法

log方法用于在console窗口显示信息。

如果参数是普通字符串,log方法将字符串内容显示在console窗口。

console.log("Hello World")
// Hello World

console.log("a","b","c")
// a b c

如果参数是格式字符串(使用了格式占位符),log方法将占位符替换以后的内容,显示在console窗口。

console.log(" %s + %s = %s", 1, 1, 2)
// 1 + 1 = 2

上面代码的%s表示字符串的占位符,其他占位符还有

  • %d, %i 整数
  • %f 浮点数
  • %o 对象的链接
  • %c CSS格式字符串

log方法的两种参数格式,可以结合在一起使用。

console.log(" %s + %s ", 1, 1, "= 2")
// 1 + 1 = 2

其他输出方法:debug,info,warn,error方法

除了log,console对象还有四个输出信息的方法:

  • debug:等同于log。

  • info:等同于log。

  • warn:输出信息时,在最前面加一个黄色三角,表示警告。

  • error:输出信息时,在最前面加一个红色的叉,表示出错。

这四个方法的用法与log完全一样。

console.error("Error: %s (%i)", "Server is not responding",500)
// Error: Server is not responding (500)

console.warn('Warning! Too few nodes (%d)', document.childNodes.length)
// Warning! Too few nodes (1)

console.table方法

对于某些复合类型的数据,console.table方法可以将其转为表格显示。

var languages = [
    { name: "JavaScript", fileExtension: ".js" },
    { name: "TypeScript", fileExtension: ".ts" },
    { name: "CoffeeScript", fileExtension: ".coffee" }
];

console.table(languages);

上面代码的language,转为表格显示如下。

(index) name fileExtension
0 "JavaScript" ".js"
1 "TypeScript" ".ts"
2 "CoffeeScript" ".coffee"

复合型数据转为表格显示的条件是,必须拥有主键。对于上面的数组来说,主键就是数字键。对于对象来说,主键就是它的最外层键。

var languages = {
    csharp: { name: "C#", paradigm: "object-oriented" },
    fsharp: { name: "F#", paradigm: "functional" }
};

console.table(languages);

上面代码的language,转为表格显示如下。

(index) name paradigm
csharp "C#" "object-oriented"
fsharp "F#" "functional"

console.assert方法

assert方法用来验证某个条件是否为真。如果为假,则显示一条事先指定的错误信息。它的格式如下。

console.assert(条件判断,输出信息)

使用方法如下。

console.assert(true === false,"判断条件不成立")
// Assertion failed: 判断条件不成立

下面是另一个例子,判断子节点的个数是否大于等于500。

console.assert(list.childNodes.length < 500, "节点个数大于等于500")

time和timeEnd方法

这两个方法用于计时,可以算出一个操作所花费的准确时间。

console.time("Array initialize");

var array= new Array(1000000);
for (var i = array.length - 1; i >= 0; i--) {
    array[i] = new Object();
};

console.timeEnd("Array initialize");

// Array initialize: 1914.481ms

time方法表示计时开始,timeEnd方法表示计时结束。它们的参数是计时器的名称。调用timeEnd方法之后,console窗口会显示“计时器名称: 所耗费的时间”。

分组方法:group和groupend

这两个方法用于将显示的信息分组。它只在输出大量信息时有用,分在一组的信息,可以用鼠标折叠/展开。

其他方法

  • console.dir:输出对象的信息,用于显示一个对象的所有属性。

  • console.clear:对console窗口进行清屏,光标回到第一行。

  • console.trace:当前执行的代码在堆栈中的调用路径。

命令行API

在控制台中,除了使用console对象,还可以使用一些控制台自带的命令行方法。

(1)$_

$_属性返回上一个表达式的值。

2+2
// 4
$_
// 4

(2)$0 - $4

控制台保存了最近5个在Elements面板选中的DOM元素,$0代表倒数第一个,$1代表倒数第二个,以此类推直到$4。

(3)$(selector)

$(selector)返回一个数组,包括特定的CSS选择器匹配的所有DOM元素。该方法实际上是document.querySelectorAll方法的别名。

var images = $('img');
for (each in images) {
    console.log(images[each].src);
}

上面代码打印出网页中所有img元素的src属性。

(4)$x(path)

$x(path)方法返回一个数组,包含匹配特定XPath表达式的所有DOM元素。

$x("//p[a]")

上面代码返回所有包含a元素的p元素。

(5)inspect(object)

inspect(object)方法打开相关面板,并选中相应的元素:DOM元素在Elements面板中显示,JavaScript对象在Profiles中显示。

(6)getEventListeners(object)

getEventListeners(object)方法返回一个对象,该对象的成员为登记了回调函数的各种事件(比如click或keydown),每个事件对应一个数组,数组的成员为该事件的回调函数。

(7)keys(object),values(object)

keys(object)方法返回一个数组,包含特定对象的所有键名。

values(object)方法返回一个数组,包含特定对象的所有键值。

var o = {'p1':'a', 'p2':'b'};

keys(o)
// ["p1", "p2"]
values(o)
// ["a", "b"]

(8)monitorEvents(object[, events]) ,unmonitorEvents(object[, events])

monitorEvents(object[, events])方法监听特定对象上发生的特定事件。当这种情况发生时,会返回一个Event对象,包含该事件的相关信息。unmonitorEvents方法用于停止监听。

monitorEvents(window, "resize");

monitorEvents(window, ["resize", "scroll"])

上面代码分别表示单个事件和多个事件的监听方法。

monitorEvents($0, "mouse");
unmonitorEvents($0, "mousemove");

上面代码表示如何停止监听。

monitorEvents允许监听同一大类的事件。所有事件可以分成四个大类。

  • mouse:"mousedown", "mouseup", "click", "dblclick", "mousemove", "mouseover", "mouseout", "mousewheel"
  • key:"keydown", "keyup", "keypress", "textInput"
  • touch:"touchstart", "touchmove", "touchend", "touchcancel"
  • control:"resize", "scroll", "zoom", "focus", "blur", "select", "change", "submit", "reset"
monitorEvents($("#msg"), "key");

上面代码表示监听所有key大类的事件。

(9)profile([name]),profileEnd()

profile方法用于启动一个特定名称的CPU性能测试,profileEnd方法用于结束该性能测试。

profile("My profile")

profileEnd("My profile")

(10)其他方法

命令行API还提供以下方法。

  • clear()方法清除控制台的历史。
  • copy(object)方法复制特定DOM元素到剪贴板。
  • dir(object)方法显示特定对象的所有属性,是console.dir方法的别名。
  • dirxml(object)方法显示特定对象的XML形式,是console.dirxml方法的别名。

debugger语句

debugger语句必须与除错工具配合使用,如果没有除错工具,debugger语句不会产生任何结果。

在chrome浏览器中,当代码运行到debugger指定的行时,就会暂停运行,自动打开console界面。它的作用类似于设置断点。

for(var i = 0;i<5;i++){
    console.log(i);
    if (i===2) debugger;
}

上面代码打印出0,1,2以后,就会暂停,自动打开console窗口,等待进一步处理。

移动端开发

(本节暂存此处)

模拟手机视口(viewport)

chrome浏览器的开发者工具,提供一个选项,可以模拟手机屏幕的显示效果。

打开“设置”的Overrides面板,选择相应的User Agent和Device Metrics选项。

User Agent可以使得当前浏览器发出手机浏览器的Agent字符串,Device Metrics则使得当前浏览器的视口变为手机的视口大小。这两个选项可以独立选择,不一定同时选中。

模拟touch事件

我们可以在PC端模拟JavaScript的touch事件。

首先,打开chrome浏览器的开发者工具,选择“设置”中的Overrides面板,勾选“Enable touch events”选项。

然后,鼠标就会触发touchstart、touchmove和touchend事件。(此时,鼠标本身的事件依然有效。)

至于多点触摸,必须要有支持这个功能的设备才能模拟,具体可以参考Multi-touch web development。

模拟经纬度

chrome浏览器的开发者工具,还可以模拟当前的经纬度数据。打开“设置”的Overrides面板,选中Override Geolocation选项,并填入相应经度和纬度数据。

远程除错

(1) Chrome for Android

Android设备上的Chrome浏览器支持USB除错。PC端需要安装Android SDK和Chrome浏览器,然后用usb线将手机和PC连起来,可参考官方文档。

(2) Opera

Opera浏览器的除错环境Dragonfly支持远程除错(教程)。

(3) Firefox for Android

参考官方文档。

(4) Safari on iOS6

你可以使用Mac桌面电脑的Safari 6浏览器,进行远程除错(教程)。

Google Closure

(本节暂存此处)

Google Closure是Google提供的一个JavaScript源码处理工具,主要用于压缩和合并多个JavaScript脚本文件。

Google Closure使用Java语言开发,使用之前必须先安装Java。然后,前往官方网站进行下载,这里我们主要使用其中的编译器(compiler)。

首先,查看使用帮助。

java -jar /path/to/closure/compiler.jar --help

直接在脚本命令后面跟上要合并的脚本,就能完成合并。

java -jar /path/to/closure/compiler.jar *.js

使用--js参数,可以确保按照参数的先后次序合并文件。

java -jar /path/to/closure/compiler.jar --js script1.js --js script2.js --js script3.js

但是,这样的运行结果是将合并后的文件全部输出到屏幕(标准输出),因此需要使用--js_output_file参数,指定合并后的文件名。

java -jar /path/to/closure/compiler.jar --js script1.js --js script2.js --js script3.js --js_output_file scripts-compiled.js

Javascript 性能测试

(本节暂存此处)

第一种做法

最常见的测试性能的做法,就是同一操作重复n次,然后计算每次操作的平均时间。

var totalTime,
    start = new Date,
    iterations = 6;

while (iterations--) {
  // Code snippet goes here
}

// totalTime → the number of milliseconds it took to execute
// the code snippet 6 times
totalTime = new Date - start;

上面代码的问题在于,由于计算机的性能不断提高,如果只重复6次,很可能得到0毫秒的结果,即不到1毫秒,Javascript引擎无法测量。

第二种做法

另一种思路是,测试单位时间内完成了多少次操作。

var hz,
    period,
    startTime = new Date,
    runs = 0;

do {
  // Code snippet goes here
  runs++;
  totalTime = new Date - startTime;
} while (totalTime < 1000);

// convert ms to seconds
totalTime /= 1000;

// period → how long per operation
period = totalTime / runs;

// hz → the number of operations per second
hz = 1 / period;

// can be shortened to
// hz = (runs * 1000) / totalTime;

这种做法的注意之处在于,测试结构受外界环境影响很大,为了得到正确结构,必须重复多次。

转载于:https://my.oschina.net/u/249393/blog/268069

javascript学习——console 对象与控制台 console对象是 JavaScript 的原生对象,它有点像 Unix 系统的标准输出stdout和标准错误stderr,可以输出各种信息到控制台,并且还提供了很多有用的辅助方法。console的常见用途有两个。console对象的浏览器实现,包含在浏览器自带的开发工具之中。以 Chrome 浏览器的“开发者工具”(Developer Tools)为例,可以使用下面三种方法的打开它。打开开发者工具以后,顶端有多个面板。这些面板都有各自的用途,以下只介绍Console面板(又称为控制台)。Console。 阅读详情

相关推荐

如何在浏览器中打开控制台?

控制台是一个强大而实用的工具,它不仅可以输出日志消息,还可以执行JavaScript代码、查看和修改网页的DOM结构,以及调试代码中的错误。控制台是开发者工具中的一个重要功能,它提供了一个交互式的环境,让开发者能够直接与网页进行交互,并查看和调试代码。打开浏览器的控制台后,将以上代码粘贴到控制台中,并按下回车键,你将在控制台中看到输出的消息:“Hello, World!无论使用哪种方法打开控制台,一旦打开,你就可以在控制台中执行JavaScript代码和调试你的网页。

ScriptCharm的博客 2万+

浏览器控制台命令指南-重制版

开发人员的调试控制台多年来一直在 Web 浏览器中以一种或另一种形式提供。最初是作为向开发人员报告错误的一种手段,其功能在许多方面都有所提高;例如自动记录网络请求、网络响应、安全错误或警告等信息。网站的 JavaScript 还有一种方法可以触发输出到控制台以进行调试的各种命令。这些命令包含在几乎每个浏览器中都可用的控制台对象中。尽管这些功能在浏览器之间基本一致,但也存在一些差异。其中一些差异本质上只是视觉上的,而另一些确实有轻微的功能差异需要牢记。以下是本篇文章正文内容。

简介 7217

wsl2内核版本和模块版本不一致解决方法

** /lib/modules/…build: No such file or directory错误解决办法这篇文章历时1个月整,从4月5日一直到5月5日,这一问题才得以解决。

m0_60634555的博客 5103

JavaScript中的console对象及其方法-学习笔记

1 console对象与浏览器Console面板 console对象是JavaScript的原生对象,而console对象的浏览器实现,已被包含在浏览器自带的开发工具当中。如下如所示为浏览器的Console面板,又被称为控制台。 建议:推荐直接使用ctrl+shift+I或者ctrl+shift+J,像F12容易和电脑的功能键冲突,需要辅助Fn键才能使用。 控制台的用途主要有以下两点: 定位错误:这里可以显示代码运行时的输出信息,代码运行发生错误时,会显示具体是哪一行代码出现的错误; 作为一个命令.

lovewhoilove 1030

NumPy 与 Pandas 的详细应用(含实例)

本文系统介绍了Python数据分析中NumPy和Pandas两大核心库的应用。NumPy专注于高效数值计算,提供多维数组和向量化运算功能;Pandas则擅长结构化数据处理,支持数据清洗、分组统计等操作。文章详细讲解了库的安装、基础操作(数组/DataFrame创建、索引切片)、进阶功能(缺失值处理、分组聚合),并通过电商销售分析案例演示了实际应用场景。最后总结了二者的协同优势:NumPy负责底层数值计算,Pandas处理高级数据操作,配合使用可显著提升数据处理效率。建议读者从基础操作入手,结合实际案例练习,

weixin_42030577的博客 2298

【rotors】多旋翼无人机仿真(五)——多无人机仿真

如何创建多个无人机仿真

caiqidong321的博客 2392

如何使用web端的控制台(F12)

在web测试的时候需要使用控制台来进行查看接口和定位问题 在测试过程中打开控制台的方法: 1:直接电脑上按F12 2:在浏览器上右键点击“检查” 这是是Chrome浏览器的开发者工具界面 Elements(元素),Console(控制台),Network(网络接口),Sources(源代码),Application(记录加载的资源信息)这几个类型是常见的、需要关注的 使用场景 Elements(元素) 场景1:比如说在测试过程中,浏览页面上多出一些多余的文字和图片或者是其他不符合预期的页面

m0_52033082的博客 2万+

三电平逆变器LC滤波设计避坑指南:从SVPWM谐波到Simulink仿真验证

本文详细解析了三电平逆变器LC滤波设计中的关键问题,从SVPWM谐波特性到Simulink仿真验证,提供了800V/10kW系统的参数计算方法和优化技巧。通过实际案例和仿真配置示例,帮助工程师避免常见设计误区,提升电能质量和系统稳定性。

weixin_29261711的博客 173

浏览器控制台console下验证JS中对象属性

最近学习JavaScript,关于JS中的对象,在浏览器控制台输出以验证相关对象及其属性操作。 首先在DW中写好含JS的.html代码,按F12,出现浏览器界面,再按F12,出现控制台界面,我们就可以愉快地验证对象有关操作了。 关于JS中对象,验证js代码如下: &lt;script type="text/javascript"&gt; //控制台体验输出; console.lo...

刘小毅的博客 1083

解决Jupyter Notebook中Plotly图表显示问题

摘要:在Jupyter Notebook中使用Plotly绘图时遇到图表无法显示的问题。通过分析发现Python 3.12版本与Jupyter存在兼容性问题。解决方案是将Python降级到3.11版本,重新创建虚拟环境后图表正常显示。这表明版本兼容性对数据可视化工具至关重要,环境配置检查是解决问题的关键步骤。该案例为遇到类似问题的开发者提供了参考方案。

m0_74337424的博客 124

Nexys4DDR+OV7670实现图像灰度显示系统嵌入式

通过对硬件平台的准备、Vivado工程配置、OV7670驱动程序的编写、图像灰度处理算法的设计以及系统集成与测试,我们成功实现了一个基于嵌入式系统的图像处理应用。当系统运行时,OV7670摄像头模块将采集到的图像传输到FPGA芯片中,然后通过图像灰度处理算法将彩色图像转换为黑白图像,并在显示设备上进行显示。OV7670摄像头模块的驱动程序是实现图像采集的核心。以上代码中,我们使用了Xilinx提供的XGpio和Xil_In32函数来进行OV7670摄像头数据的读取和GPIO的初始化。OV7670驱动程序。

WangWEel的博客 338

window对象,浏览器缓存,浏览器控制台Console 对象

Window 对象 History对象 History 对象包含用户(在浏览器窗口中)访问过的 URL。 History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。 属性: length 返回历史列表中的网址数 实例: console.log(window.history.length);//1 Navigator 对象 Navigator 对...

qq_42238554的博客 1449

C# 上位机之海康工业相机开发(SDK)实战教程

海康工业相机的C#开发核心是基于MVS SDK的“初始化→枚举→连接→采集→释放”流程,其中图像回调处理和格式转换是关键。严格按照SDK文档处理设备类型(网口/USB)和像素格式;及时释放图像资源,避免内存泄漏;错误码是排查问题的重要依据(可参考SDK中的“错误码说明”文档)。掌握这些基础后,可结合机器视觉算法(如OpenCV)实现缺陷检测、尺寸测量等高级功能,构建完整的工业视觉系统。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 3830

【转载】浏览器控制台——console对象

目录 开发者工具 console对象 console.log方法 其他输出方法:debug,info,warn,error方法 console.table方法 console.assert方法 time和timeEnd方法 分组方法:group和groupend 其他方法 命令行API debugger语句 移动端开发 模拟手机视口(viewport) 模拟touch事件 模拟经纬度 远程除错 Go

自由自在的飞翔的专栏 3070

YOLOv8的二次创新 | 结合iRMB与EMA打造全新的iEMA机制,提升动态检测性能【附保姆级代码】

YOLOv8继承了YOLO系列的轻量化和高效检测特性,同时通过改进的架构设计使得其在实时场景下具有更高的检测精度。然而,随着检测需求的增加,尤其是在动态目标检测和长时间序列检测中,YOLOv8的鲁棒性依然可以提升。通过iEMA机制的引入,我们将在这些方面进行进一步优化。iRMB模块是我们对传统Residual Block的进一步改进。通过多层特征提取,iRMB能够捕捉更多层次的特征信息,并通过引入轻量化的残差结构,提升计算效率。

一键难忘的博客 3085

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

浏览器控制台console对象js操作命令,比较有用的文章转载!

开发者工具 console对象 console.log方法 其他输出方法:debug,info,warn,error方法 console.table方法 console.assert方法 time和timeEnd方法 分组方法:group和groupend 其他方法 命令行API debugger语句 移动端开发 模拟手机视口(viewport) 模拟touch事件 模...

jlzw2018的博客 3790

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

log控制台美化输出

console 对象可以从任何全局对象中访问到,如 浏览器作用域上的 Window,以及通过属性控制台作为 worker 中的特定变体的 WorkerGlobalScope。对象提供了浏览器控制台调试的接口(如:Firefox 的 Web console), 是一个用于调试和记录信息的内置对象,提供了多种方法,可以帮助开发者输出各种信息,进行调试和分析。这里可用的css属性是一部分,并不是全部的css都支持,不过background全写版本支持,可以值为一个图片😀,那就可以放很神奇的内容了。

成长的博客 1167

console对象与控制台

1.console对象可以输出各种信息到控制台。浏览器实现,可以使用下面三种方法的打开它。 按 F12 或者Control + Shift + i 浏览器菜单选择“工具/开发者工具”。 在一个页面元素上,打开右键菜单,选择其中的“检查元素(Inspect Element)”。 2.打开开发者工具以后,顶端有多个面板。 Elements:查看网页的 HTML 源码和 CSS 代码。 Resources:查看网页加载的各种资源文件(比如代码文件、字体文件 CSS 文件等),以及在硬盘上创建的各种内容(

qq_39342118的博客 2282

console.dir()和console.log()的区别

console.log方法用于在console窗口输出信息。 在网页脚本中使用console.log()时,会在浏览器控制台打印出信息。 console.dir()可以显示一个对象所有的属性和方法,用来对一个对象进行检查(inspect),并以易于阅读和打印的格式显示。 关于console文章请点击:https://segmentfault.com/a/1190000004528137 ...

weixin_43389331的博客 618

js,JS,清空浏览器的(console.log)打印信息,清空日志,

然后:在 console.clear(),有许多的方法 自行 console.log(console)首先,先把浏览器控制台自带的(保留日志功能去掉)

zg132922的博客 1180

JavaScript个人总结-语法专题-console 对象与控制台

title: “JavaScript个人总结-语法专题-console 对象与控制台”

qq_31435455的博客 868

console打印对象

console打印 说明如下 console.log打印对象的执行机制,当你在浏览器控制台点击对象,展开对象时,此时浏览器才会去对象所在的堆内存中获取数据,再经过浏览器编译,展示在控制台。 控制台对象一旦打开后,就不再修改,其值就会存储在浏览器中,即使后面代码再次更新对象,也不会改变了。 测试代码如下 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&g...

yiyueqinghui的博客 5945

终极指南:如何用console-powers美化浏览器控制台输出

console-powers是一个强大的开源工具库,专门用于美化和增强浏览器控制台的输出效果。告别单调的`console.log()`,让你的调试过程变得更加优雅高效!🚀 ## 为什么选择console-powers? console-powers为开发者提供了一套完整的控制台美化解决方案。相比于原生`console.log`,它具有以下优势: - **更快的对象调试**:无需反复点击展开

gitblog_00578的博客 522

JavaScript基础——5. 控制台上输出的信息console.log()

console.log()即控制台中写入日志-------console是控制的意思,log是日志的意思。// 可以接受任何字符串、数字和js对象,可以看到清楚的对象属性结构,不会阻塞程序的执行.// 在控制台上输出的信息,浏览器按下 F12 打开控制台,Console 即控制台。控制台直接打印了zxw内容,alert()也同时运行,没有先后执行顺序关系。// console.log("我要自学网1");console.log()不会阻塞程序的执行.

weixin_63215361的博客 615
上一篇: Pro Git(中文版)
下一篇: JS 异步队列的实现
chuban8607
博客等级 码龄11年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值