javascript - 使用文字符号制作 JavaScript 对象

标签 javascript syntax

我正在制作一个带有文字符号的 JavaScript 对象,但我不确定如何让该对象接收这样的参数:

hi.say({title: "foo", body: "bar"});

代替 hi.say("foo", "bar");

当前代码:

var hi = {
    say: function (title, body) {
        alert(title + "\n" + body);
    }
};

我想要这样的原因是因为我希望人们能够跳过标题而只输入正文,并对许多其他参数执行相同的操作。

所以这就是为什么我需要一些东西,比如我们如何使用 jQuery 函数的参数 {parameter:"yay", parameter:"nice"}

附言我也对修改当前方法持开放态度——请记住,会有很多参数,一些是必需的,一些是可选的,并且不能以特定方式排序。

最佳答案

没有特殊的参数语法,只需让函数接受一个参数,这将是一个对象:

var hi = {
  say: function(obj) {
    alert(obj.title + "\n" + obj.body);
  }
}

关于javascript - 使用文字符号制作 JavaScript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4361822/

相关文章:

javascript - 无法使用 onClick 更改数组元素的样式

javascript - 如何在 JavaScript 中转换字符串日期

javascript - 每页多个数据表

与 return 一起使用的 Javascript Spread Operator

php - 明显的语法错误

javascript - 如何使用变量来选择要搜索的对象的属性?

javascript - 使用概念javascript SDK在概念中更新页面时验证错误

c++ - 用于模糊解析 C++ 的 Clang

netbeans - NetBeans 是否有 Mustache 语法荧光笔或插件?

php - 为什么会收到有关T_CONSTANT_ENCAPSED_STRING的语法错误?