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

时间:2014-11-09 01:09:05

标签: javascript console.log

我有一个带键的obj的定义 -

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

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

Row {a: 1} 

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

{a: 1} 

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

Here Demo

2 个答案:

答案 0 :(得分:0)

'行'在前面是指定类型。在你的情况下,你已经命名了你的功能' Row'这就是你看到' Row'在日志中。这是为了让您更容易调试您的程序,它不会对您造成任何伤害。

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

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

答案 1 :(得分:0)

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

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

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

console.log(new Row());

您正在创建" Row"的实例并登录到javascript控制台。 声明

var Row = function Row () ... 

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

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

{key: value}

示例:

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

并访问它

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

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