有没有办法使用对象函数设置对象属性? 例如:
var Object={
init: function(){
this.newParam=alert("ok");// This should alert ok while called Object.newParam()
}
}
提前致谢。
最佳答案
不,它不会按照您的期望被调用。它会在对象初始化时被调用。并且 obj.newParam
将具有 alert("ok")
的返回值,即] undefined
。
你必须像下面这样重写你的代码才能实现你想要的,
var obj = {
init: function(){
this.newParam= function() {
alert("ok");// This should alert ok while called Object.newParam()
}
}
}
当您处于全局上下文中时,为变量使用名称 Object
的风险更大。
关于javascript - 使用对象的方法设置对象的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41313922/