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,这是一个例子,很抱歉。为什么你不能用生命。死亡??