问题标签 [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 投票
40 回答
2152104 浏览

javascript - 如何显示 JavaScript 对象?

如何以字符串格式显示 JavaScript 对象的内容,就像我们alert使用变量时一样?

我想显示对象的格式相同。

0 投票
3 回答
1644 浏览

javascript - JavaScript:将字符串转换为预定义变量的值

我有一个如下所示的 JavaScript 对象:

现在,问题是我需要 的值filterValue来包含父对象上常量的值。目前我已经尝试使用上面显示的方法,然后在尝试访问数组项时引用 filterValue,但这只是返回未定义。

如何将filterValue变量转换为它所代表的常量的值?

0 投票
5 回答
247 浏览

javascript - 是否可以使用变量来调用名称与变量值相同的对象?

假设我有一个函数正在传递一个最初来自 getElementById 的字符串,并且我有一个与该字符串的值同名的对象,有没有办法调用该对象?在从元素的 ID 中获取该值之前,我不会知道我想要哪个对象。

例如:

ElementID.Value 显然不起作用,因为 ElementID 只是一个变量,而不是一个对象......

0 投票
3 回答
1073 浏览

javascript - 用于从用户操作中获取值的 JavaScript 机制

我创建了一个 JavaScript 对象来保存由用户检查 ColorBox 中的复选框设置的

我对 jQuery 和“正确的方式”编程 JavaScript 比较陌生,并希望确保以下用于捕获用户检查操作的机制是 JavaScript 的最佳实践。此外,由于我正在使用 jQuery,是否有更简单的方法来保持我应该使用的操作?

0 投票
2 回答
5314 浏览

javascript - javascript文档高度并发症

Mozilla 和 IE 开发人员似乎同时更改了他们的高度元素的实现以表示 Opera 实现......我以前不必担心。

现在在空白文档上执行时返回 0 作为文档的高度。我的实现需要知道真正的客户端视口来动态构建。Chrome 和 Safari 仍然像以前一样工作。

scrollHeight 和 clientHeight 的作用完全相同。

更复杂的是 document.height 和 document.body.offsetHeight 现在也考虑了文档的整个高度,而不是像过去那样只考虑可视区域......我尝试了一种旧的表格间距方法并使用了 2000px x 1px透明,文档高度现在设置为 2000.... 自然 Chrome 和 Safari 仍然可以按预期工作,并且只提供可见大小。

我非常渴望解决这个问题。

0 投票
3 回答
882 浏览

javascript - 在Javascript中将树打包成数组

好的,所以这应该不难,但是我遇到了奇怪和奇怪的侥幸。

我正在尝试将一棵树打包成一个数组,其中每个节点类似于:

  • 标题:字符串显示
  • 键:id 值
  • children:子节点数组

侥幸太奇怪了,我根本无法理解:当我尝试将孩子添加到节点时,我会做类似的事情

这是删除一些以前插入的节点....所以我做了一些调试,发现这段代码:

有错,这根本没有任何意义 - 如果 node.children 未定义,node.children = new Array() 不应该删除任何东西......,对吗?

难道我做错了什么?如果是这样,我如何将树打包到 Javascript 中的数组中?

0 投票
4 回答
26654 浏览

javascript - 在 JavaScript 中创建新对象

我是 JavaScript 中面向对象编程的相对新手,我不确定在 JavaScript 中定义和使用对象的“最佳”方式。我已经看到了定义对象和实例化新实例的“规范”方式,如下所示。

但是我已经看到了以这种方式创建对象的新实例的其他方法:

我喜欢第二种方式的出现方式——代码是自我记录的。但我的问题是:

  1. 哪种方式“更好”?

  2. 我可以使用第二种方法来实例化一个对象类型的变量,该对象类型是使用“经典”方式定义的对象类型与隐式构造函数定义的?

  3. 如果我想创建这些对象的数组,还有其他注意事项吗?

提前致谢。

0 投票
2 回答
72 浏览

javascript - JS:对象迭代失败

在我的 JS 中,我有一个名为 box_object 的对象。它看起来像这样:

现在,我想向 box_object.connectiondata_parent 添加一些位置值。使用 jQuery,我可以使用 .each() 方法。所以我尝试了它,但它失败了。在我的功能中,我执行以下操作:

在函数之后,我的 box_object 看起来像这样:

它似乎只将值写入第一个“值”。为什么?

0 投票
2 回答
1710 浏览

javascript - JavaScript - 在图像加载函数中设置对象的属性,在函数之外未设置属性

有时 JavaScript 对我来说没有意义,请考虑以下代码,该代码基于 x/y 平铺生成照片马赛克。下载每个马赛克图像后,我正在尝试将 .Done 属性设置为 true,但由于某种原因它总是错误的,我做错了什么?

现在由于某种原因,对象.Done上的属性tile始终为 false,即使它在内部被明确设置为 true tileImage.onload = function()。而且我可以确保您确实调用了此函数,因为我已在alert()其中进行了调用。现在它只是被困在一个tryDisplayMosaic()不断调用的无限循环中。

此外,如果我在调用之前放置一个循环tryDisplayMosaic(),并在该循环中设置.Done = true,则.Done属性为 truealert('All images downloaded');并将被调用。

0 投票
1 回答
339 浏览

javascript - 消失的对象功能?

是否有理由取消设置或删除对象函数,或者出于任何非故意的原因根本不应用对象函数?

我正在维护别人的代码并经历了很多次。我使用 Google Chromes 很棒的调试器和 TextMate。这些帮助我相对较快地找到错误的根源。

我现在遇到的问题是我有一个对象:类型。该对象包含...类型。这些类型具有附加的函数和其他变量。

由于代码中间的某种原因,这种类型可能已经通过引用传递了数百万次。当涉及到某个部分的代码部分呢,好像都消失了。噗!它已经消失了..!

任何人都有线索(除了它在代码中的其他地方被删除,我已经在寻找那个)

例子

现在我只是在动态添加功能。不过不喜欢,感觉代码有点失控: