我有一个带键的obj的定义 -
var Row = function Row () {
this.a = 1 ;
}
console.log(new Row());
当我执行它时,我进入控制台 -
Row {a: 1}
我怎么能得到相同但没有变量名,意思是 -
{a: 1}
我使用Chrome,是否取决于浏览器?
答案 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"
对象或实例和类及其构造函数函数是不同的东西。