小编abo*_*jas的帖子

第一次在对象内调用时,JS对象属性未定义

考虑以下JS对象,它具有:

  • x:变量给定值100
  • p:打印x的值,在创建后立即调用
  • y:打印x的值,在创建对象后调用

当在对象创建期间立即打印Pipe.x的值时,由于某种原因,Pipe.x是,undefined但是当调用Py()时,在对象之后创建了Object,Pipe.x的值为100,因为它应该是第一位的.

var Pipe = {
    x: 100,

    p: function(){
        console.log('p says x is ' + this.x); // prints y says x is undefined
    }(),    // call immediately

    y: function(){
        console.log('y says x is ' + this.x);
    }
}

Pipe.y();    // prints y says x is 100
Run Code Online (Sandbox Code Playgroud)

是否有任何JS对象属性我缺少使得Pipe.p()打印undefined和Py()打印100?

javascript node.js javascript-objects

2
推荐指数
1
解决办法
61
查看次数

标签 统计

javascript ×1

javascript-objects ×1

node.js ×1