Javascript 在console.log()中消失变量名
我对obj有一个定义,带有键-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”。这是为了让您更容易调试程序,并且
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()