gpt4 book ai didi

带有选项的 Javascript 对象函数

转载 作者:搜寻专家 更新时间:2023-11-01 04:55:22 24 4
gpt4 key购买 nike

我正在尝试创建一个带有选项的函数。我相信我必须使用对象,但到目前为止都失败了。通过选项我的意思是这样的:

insertButton({
settings:{
value1:'Some text'
}
});

function insertButton(settings){
settings = new Object();
document.write(settings.value1);
}

显然,这行不通,但我正在努力表明我的意思。也许有人可以提供帮助。

我问是因为现在我有一个简单的函数,我可以在其中以严格的顺序传递值。对于选项,我希望不依赖函数中的变量顺序。例如:

function insertButton2(value1,value2,value3){
document.write(value1);
document.write(value2);
document.write(value3);
}

insertButton2('a','','c'); //empty commas to skip value2

留下空逗号以确保“c”是 value3 对我来说不方便。这就是为什么我想尝试对象、选项。

最佳答案

您只需将具有所需键/值的对象传递给函数:

function parameterify(params) {
console.log(params.isAwesome);
}

parameterify({
isAwesome : true
});
//logs true

你犯了两个错误:

  1. js 中没有名称参数,因此 {settings:{}} 会传递一个带有设置键的对象(这样在函数内部,您必须执行 settings.settings)

  2. 您在函数顶部重新声明了 settings (settings = new Object();),无论您传入什么,它都会被覆盖.作为旁注,new Object 是不确定的 - 对象文字 {} 更酷

关于带有选项的 Javascript 对象函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8009051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com