带选项的Javascript对象函数
Javascript object function with options
我正在尝试创建一个具有选项的函数。我相信我必须使用对象,但到目前为止还没有成功。我说的选项是这样的:
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
你有两个错误:
js中没有名称参数,因此
{settings:{}}
将传递一个带有设置键的对象(因此在函数内部,您必须执行settings.settings
)您在函数(
settings = new Object();
)的顶部重新声明了settings
,无论您传入什么都会覆盖它。作为旁注,new Object
是不确定的-对象文字{}
更酷
你在函数的第一行将settings
覆盖为空白对象,将其取出,它将起作用…
insertButton({
value1:'Some text'
});
试试这个
function insertButton(settings){
document.write(settings.value1);
}
insertButton({
value1:'Some text'
});
相关文章:
- 创建对象函数原型和代码是错误的
- JavaScript模块模式-如何在使用对象/函数之前激发构造函数/init函数
- 如何从onclick字符串中引用javascript对象函数
- 更改对象函数仅用于示例
- javascript和jQuery的嵌套对象函数中的变量范围
- 将对象函数传递给请求动画帧时丢失对象引用
- 对象函数返回函数而不是值
- 使用onclick调用属性对象函数
- javascript拉斐尔对象函数传递
- 如何从onClick事件调用对象函数
- 可以't获取具有“t”的对象变量;这个“;由setTimeout()函数调用的对象函数中的属性
- 对象没有't继承父对象函数
- 调用父对象函数
- "这个“;对象函数内部的引用
- 将变量添加到对象函数调用的末尾
- 传单错误:对象函数没有方法'createIcon'在LayerGroup中创建自定义图标标记时
- TypeError:对象函数Object(){〔本机代码〕}没有方法'方法'
- 挖空 - 单击绑定到对象函数 - 范围问题
- 类型错误: 对象函数...没有方法“打开”
- JavaScript 对象函数