Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有两个参数的JavaScript对象 目标_Javascript_Jquery - Fatal编程技术网

带有两个参数的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当然我想改进我的代码组织他-但我不是要求你为我这样做。关于电话:没有电话——只是一个例子。