带有两个参数的JavaScript对象 目标
我想创建一个函数,该函数包含如下参数:带有两个参数的JavaScript对象 目标,javascript,jquery,Javascript,Jquery,我想创建一个函数,该函数包含如下参数: MyObject.calculateResponsiveHeights({ containers: { ".content", ".sidebar" }, spacing: { 125, // This will be attributed to ".content" 240 // This will be attributed to ".sidebar" }
MyObject.calculateResponsiveHeights({
containers: {
".content",
".sidebar"
},
spacing: {
125, // This will be attributed to ".content"
240 // This will be attributed to ".sidebar"
}
});
问题
我不知道我怎么能做到这一点
我现在拥有的(功能实现-只是为了了解情况)
是啊,真恶心,是吗
观察
我不是要求改进我的代码,也不是说这是更好还是更糟的方法——我只是想更好地组织我的功能
干杯 您正在尝试创建一个数组:
[1,2,3]
但是,您应该使用单个对象:
{
".content": 125,
".sidebar": 240
}
然后,您可以使用。在尝试创建数组时:
[1,2,3]
对属性进行迭代
但是,您应该使用单个对象:
{
".content": 125,
".sidebar": 240
}
然后,您可以使用.+1来迭代属性,但它可能应该是
[{query:'.content',spating:125},{query:'.sidebar',spating:240}]
,它的表现力更强一些(如果需要的话,它有顺序)@JuanMendes当然!你能举个例子说明我该怎么做吗?@chiefGui:除非你需要订单,否则可能没有必要。他的代码就是一个例子;你有什么问题?@SLaks没有必要,只是更具表现力,命名值,而不是假设键名是一个查询,其值是一个空格value@SLaks我不明白如何将“for-in-loop”应用到我的案例中。我知道这是方法,但从技术上讲。顺便说一句,我正在尝试-稍等一下。+1但可能应该是[{query:'.content',space:125},{query:'.sidebar',space:240}]
,它的表达能力更强一点(如果需要的话,它有顺序)@JuanMendes当然!你能举个例子说明我该怎么做吗?@chiefGui:除非你需要订单,否则可能没有必要。他的代码就是一个例子;你有什么问题?@SLaks没有必要,只是更具表现力,命名值,而不是假设键名是一个查询,其值是一个空格value@SLaks我不明白如何将“for-in-loop”应用到我的案例中。我知道这是方法,但从技术上讲。顺便说一句,我正在尝试-等一下。“更好地组织我的函数”意味着“改进你的代码”对MyObject的调用在哪里。计算响应权重?@JuanMendes当然我想改进我的代码组织他-但我不是要求你为我这样做。关于调用:没有调用-只是一个例子。“更好地组织我的函数”意味着“改进你的代码”对MyObject的调用在哪里。计算响应权重?@JuanMendes当然我想改进我的代码组织他-但我不是要求你为我这样做。关于电话:没有电话——只是一个例子。