问题标签 [javascript-objects]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
143 浏览

object - 具有禁用属性的 Object.Watch

如果您测试此代码,切换按钮将成功启用和禁用另一个按钮。

但是,取消注释 btn.watch() 行会以某种方式始终将 disabled 标记设置为 true。

有任何想法吗?

0 投票
7 回答
17369 浏览

javascript - click() Javascript 中名为“提交”的按钮

我有这个 HTML:

我想点击()它。我无法在 HTML 端更改任何内容。当我这样做时getElementById("submit").click(),我得到了这个:

有什么提示吗?

0 投票
2 回答
782 浏览

javascript - Javascript 对象/数组填充问题

有没有区别:

编辑:

我将重新表述这个问题:如何动态填充散列?我不能做像 samples.TB10152254-003 这样的事情,因为我 TB10152254-003 是动态的……那么,这可能吗?

0 投票
6 回答
124 浏览

javascript - 在javascript中,创建属性时,哪种方法是正确的还是更好的语法?

可以使用点符号和方括号访问和设置属性(键)。何时使用点原型语法的任何建议

0 投票
5 回答
3771 浏览

javascript - 在 javascript 中,何时使用对象字面量以及何时使用数组?

这是一个示例。我担心的是两者似乎都能胜任。他们更喜欢哪一个?

此外,以下似乎无效,任何避免数组表示法的方式。

所以我不得不将上面的代码修改为下面的代码。过于依赖对象字面量是否太糟糕了

再次感谢那些帮助我查询的人。

0 投票
2 回答
4002 浏览

javascript - 在 JavaScript 对象中包装 DOM 元素

我注意到我一直在编写的 JavaScript 中有一个常见的模式,并且想知道是否已经有一个模式可以定义类似于最佳实践的东西?本质上,它是如何获取 DOM 元素并将其包装在内部/将其与 JavaScript 对象相关联。以这个示例为例,您需要在 Web 应用程序中使用过滤器。您的页面如下所示:

然后你会像这样包装元素:

和 JavaScript(其中 spec 是传递给构造函数的对象):

这种方法叫什么,最佳实践和注意事项是什么?

0 投票
3 回答
11164 浏览

closures - 在javascript中将参数传递给闭包函数

我正在使用调用此代码

但似乎没有定义“id”和选项。
有人可以帮忙吗?

0 投票
3 回答
2738 浏览

javascript-objects - 使用 javascript 原型函数在“this”上下文中初始化变量

我发现很难用语言来解释,所以这是我正在尝试的一段代码,但 Firefox/firebug 进入了混乱状态!

我试图按照这个这个作为指导。我在这里想做的是

  1. new MyObject.Method('string',optionsArray);
  2. 使用原型函数 Set() 迭代和保存 optionsArray 项

    在我的 html 页面脚本块中,我有

    /li>

请告知我是否过度复杂化代码。我认为检查 hasOwnProperty 会有所帮助。

0 投票
51 回答
1868486 浏览

javascript - 如何检查对象是否为数组?

我正在尝试编写一个接受字符串列表或单个字符串的函数。如果它是一个字符串,那么我想将它转换为一个只有一个项目的数组,这样我就可以循环它而不必担心出错。

那么如何检查变量是否为数组呢?

0 投票
2 回答
901 浏览

javascript - 遍历嵌套的 JavaScript 对象 - 脏?

我有一些我在紧要关头写的 JavaScript,但我认为它可以被比我聪明的人大大优化。这段代码在相对较小的对象上运行,但它运行了相当多的次数,所以它值得做对:

首先,库存是通过 JSON 返回的对象。它有一个属性inventory.sizes,其中包含产品的所有可用尺寸。每个尺码都有一个属性inventory.sizes.combos,它映射到一个尺码的所有可用颜色。每个组合还有一个属性quantityOnHand,它告诉特定组合可用的数量。(返回的JSON结构不能修改)

代码所做的是遍历每个尺寸,然后是每个尺寸的组合。然后它检查尺寸-颜色组合是否可延期交货(通过另一种方法)。如果任何组合可延期交货,我们可以停止,因为默认数量已在别处定义。如果组合不可延期交货,则 max_default_quantity 是我们找到的最大数量(最大为 settings.limitedStockThreshold)。

我真的不喜欢嵌套的 for 循环,而且我对数学和默认值的处理感觉过于复杂。

此外,如果这有助于清理它,那么整个函数将被包装在一个更大的 jQuery 对象中。