Javascript 在console.log()中消失变量名

Javascript 在console.log()中消失变量名,javascript,console.log,Javascript,Console.log,我对obj有一个定义,带有键- var Row = function Row () { this.a = 1 ; } console.log(new Row()); 当我执行它时,我进入控制台- Row {a: 1} 我怎么能得到相同的,但没有变量名,意思是- {a: 1} 我使用Chrome,是否取决于浏览器 前面的“行”正在指定类型。在本例中,您将函数命名为“Row”,这就是为什么您在日志中看到“Row”。这是为了让您更容易调试程序,并且

我对obj有一个定义,带有键-

var Row = function Row () {
            this.a = 1  ; 
        }
console.log(new Row());
当我执行它时,我进入控制台-

Row {a: 1} 
我怎么能得到相同的,但没有变量名,意思是-

{a: 1} 
我使用Chrome,是否取决于浏览器


前面的“行”正在指定类型。在本例中,您将函数命名为“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”类的实例,并登录到javascript的控制台。 所以声明

var Row = function Row () ... 
正在定义“行”类并将其分配给 行变量

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

{key: value}
例如:

var foo = {a:10, b:20, c:30}
以及访问它

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

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

你为什么要这个?为什么您关心
console.log()
如何打印其数据?如果希望将对象转换为JSON,请使用
JSON.stringify()