javascript 将参数作为对象或类似的东西传递

标签 javascript

我想创建一个像“MessageBox”这样的类。在调用 Show() 函数时,我将传递所需的参数。喜欢:

MessageBox.Show(
{
  str : "Are you sure?",
  onYes : function(){
   //do something
  },
  onNo: function(){
   // Do another stuff
  }
});

我尝试过的:

var MessageBox = {
  Show : function(){ // I stuck here
   }
}

假设在演出中 JavaScript confirm() 函数被调用。

最佳答案

应该是这样的:

var MessageBox = {
  Show : function(opts){ // I stuck here
      var result = confirm(opts.str);
      if (result) {
        opts.onYes();
      } else {
        opts.onNo();
      }
   }
}

关于javascript 将参数作为对象或类似的东西传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16415209/

相关文章:

可以在另一个字符串的开头和结尾添加一些字符的 JavaScript 方法

javascript - Luxon.js ISO 8601 解析

javascript - 嵌套 flexbox 内的光滑 slider 相同高度图像

javascript - 使用 Jasmine 对 api 的 promise 进行单元测试

Javascript 原型(prototype)字符串 - 访问字符串值

javascript - 获取 Jquery 数据表以对包含输入的表进行排序

javascript - 带链接的可点击 Canvas 按钮

javascript - 向表中添加行

javascript - Ext.grid.Checkbox SelectionModel 在加载时检查了所有行

javascript - 将值插入多维数组