javascript - 使用对象的方法设置对象的属性值

标签 javascript oop

有没有办法使用对象函数设置对象属性? 例如:

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/

相关文章:

.net - 何时重写 OnEventMethod 与处理实际事件

javascript - 关闭一个弹出窗口并重新加载另一个弹出窗口

c++ - 虽然运算符重载不能通过引用返回?

php - Craigslist 自动发布 API?

javascript - 在 redux 函数中重构变量

c++ - X() = delete; 构造函数的区别和私有(private) X();

php - 如何在 php-class 中使用 traits?

单击时的 JavaScript 划分会触发任何给定的预定义事件 [跨浏览器兼容性]

javascript - 如何从 Firefox 扩展中运行外部 jar 文件

javascript - ReactJS:从 Contenteditable div 中删除除某些特定标签之外的所有 html 标签