我正在制作一个带有文字符号的 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/