Javascript 有没有办法从同一对象的方法中创建对象属性?

Javascript 有没有办法从同一对象的方法中创建对象属性?,javascript,methods,properties,javascript-objects,Javascript,Methods,Properties,Javascript Objects,假设我有一个对象生命: var life = { name: "John Doe", age: 45 }; 在我的网页加载5秒后,我调用一个方法die setTimeout(life.die, 5000); var life = { name: "John Doe", age: 45, die: function() { //Die } }; 如何从方法die中创建属性dead?有这么简单吗 die: fun

假设我有一个对象
生命

var life = {
    name: "John Doe",
    age: 45
};
在我的网页加载5秒后,我调用一个方法
die

setTimeout(life.die, 5000);

var life = {
    name: "John Doe",
    age: 45,
    die: function() {
        //Die
    }   
};      
如何从方法
die
中创建属性
dead
?有这么简单吗

die: function() {
    this.dead = true;
}
还是这个

die: function() {
    var this.dead = true;
}    

还是我需要用别的东西

您可以在函数范围内使用变量名life并在内部指定属性dead,它将自动指定给life对象。如果使用此选项,则表示它将指定给窗口对象


var寿命={
姓名:“约翰·多伊”,
年龄:45,,
死亡:()=>{
生活。死亡=真实;
控制台日志(生活)
}
};

setTimeout(life.die,5000)为什么@Jai?它能工作吗?@Jai-它会触动
窗口。死亡
而不是
生命。死亡
(除非使用严格模式,在这种情况下它会抛出异常)。在定义
生命
之前,你不能将
生命.死亡
传递到
设置超时
!请测试一下你的S,这是一个例子,很抱歉。为什么你不能用生命。死亡??