console.log()中的变量名消失

Disappear variable name in console.log()

本文关键字:变量名 消失 log console      更新时间:2023-09-26

我有一个键为的obj的定义

var Row = function Row () {
            this.a = 1  ; 
        }
console.log(new Row());

当我执行它时,我会进入控制台-

Row {a: 1} 

我怎么能得到同样的,但没有变量名,意思是-

{a: 1} 

我使用的是Chrome,是否取决于浏览器?

此处演示

前面的"Row"正在指定类型。在您的案例中,您已将函数命名为"Row",这就是您在日志中看到"Row’"的原因。这是为了让你更容易调试你的程序,它不应该对你造成任何伤害。

var Row = function () {
    this.a = 1;
}
var myRow = new Row();
myRow.a // this will give you your 'a'

我不知道我是否理解,但在这里:

function Row () {
    this.a = 1  ; 
}

是构造函数(一个"创建对象"的函数),所以当你调用时

console.log(new Row());

您正在创建一个"Row"class的实例,并将其记录到javascript的控制台。所以的声明

var Row = function Row () ... 

正在定义"Row"并将其分配给行变量

您可以在javascript中使用对象文本,并以以下形式创建匿名对象:

{key: value}

示例:

var foo = {a:10, b:20, c:30}

并访问它

console.log(foo.a); // will log "10"

对象或实例类及其构造函数函数是不同的。