问题标签 [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.
javascript - 如何显示 JavaScript 对象?
如何以字符串格式显示 JavaScript 对象的内容,就像我们alert
使用变量时一样?
我想显示对象的格式相同。
javascript - JavaScript:将字符串转换为预定义变量的值
我有一个如下所示的 JavaScript 对象:
现在,问题是我需要 的值filterValue
来包含父对象上常量的值。目前我已经尝试使用上面显示的方法,然后在尝试访问数组项时引用 filterValue,但这只是返回未定义。
如何将filterValue
变量转换为它所代表的常量的值?
javascript - 是否可以使用变量来调用名称与变量值相同的对象?
假设我有一个函数正在传递一个最初来自 getElementById 的字符串,并且我有一个与该字符串的值同名的对象,有没有办法调用该对象?在从元素的 ID 中获取该值之前,我不会知道我想要哪个对象。
例如:
ElementID.Value 显然不起作用,因为 ElementID 只是一个变量,而不是一个对象......
javascript - 用于从用户操作中获取值的 JavaScript 机制
我创建了一个 JavaScript 对象来保存由用户检查 ColorBox 中的复选框设置的值。
我对 jQuery 和“正确的方式”编程 JavaScript 比较陌生,并希望确保以下用于捕获用户检查操作的机制是 JavaScript 的最佳实践。此外,由于我正在使用 jQuery,是否有更简单的方法来保持我应该使用的操作?
javascript - javascript文档高度并发症
Mozilla 和 IE 开发人员似乎同时更改了他们的高度元素的实现以表示 Opera 实现......我以前不必担心。
现在在空白文档上执行时返回 0 作为文档的高度。我的实现需要知道真正的客户端视口来动态构建。Chrome 和 Safari 仍然像以前一样工作。
scrollHeight 和 clientHeight 的作用完全相同。
更复杂的是 document.height 和 document.body.offsetHeight 现在也考虑了文档的整个高度,而不是像过去那样只考虑可视区域......我尝试了一种旧的表格间距方法并使用了 2000px x 1px透明,文档高度现在设置为 2000.... 自然 Chrome 和 Safari 仍然可以按预期工作,并且只提供可见大小。
我非常渴望解决这个问题。
javascript - 在Javascript中将树打包成数组
好的,所以这应该不难,但是我遇到了奇怪和奇怪的侥幸。
我正在尝试将一棵树打包成一个数组,其中每个节点类似于:
- 标题:字符串显示
- 键:id 值
- children:子节点数组
侥幸太奇怪了,我根本无法理解:当我尝试将孩子添加到节点时,我会做类似的事情
这是删除一些以前插入的节点....所以我做了一些调试,发现这段代码:
有错,这根本没有任何意义 - 如果 node.children 未定义,node.children = new Array() 不应该删除任何东西......,对吗?
难道我做错了什么?如果是这样,我如何将树打包到 Javascript 中的数组中?
javascript - 在 JavaScript 中创建新对象
我是 JavaScript 中面向对象编程的相对新手,我不确定在 JavaScript 中定义和使用对象的“最佳”方式。我已经看到了定义对象和实例化新实例的“规范”方式,如下所示。
但是我已经看到了以这种方式创建对象的新实例的其他方法:
我喜欢第二种方式的出现方式——代码是自我记录的。但我的问题是:
哪种方式“更好”?
我可以使用第二种方法来实例化一个对象类型的变量,该对象类型是使用“经典”方式定义的对象类型与隐式构造函数定义的?
如果我想创建这些对象的数组,还有其他注意事项吗?
提前致谢。
javascript - JS:对象迭代失败
在我的 JS 中,我有一个名为 box_object 的对象。它看起来像这样:
现在,我想向 box_object.connectiondata_parent 添加一些位置值。使用 jQuery,我可以使用 .each() 方法。所以我尝试了它,但它失败了。在我的功能中,我执行以下操作:
在函数之后,我的 box_object 看起来像这样:
它似乎只将值写入第一个“值”。为什么?
javascript - JavaScript - 在图像加载函数中设置对象的属性,在函数之外未设置属性
有时 JavaScript 对我来说没有意义,请考虑以下代码,该代码基于 x/y 平铺生成照片马赛克。下载每个马赛克图像后,我正在尝试将 .Done 属性设置为 true,但由于某种原因它总是错误的,我做错了什么?
现在由于某种原因,对象.Done
上的属性tile
始终为 false,即使它在内部被明确设置为 true tileImage.onload = function()
。而且我可以确保您确实调用了此函数,因为我已在alert()
其中进行了调用。现在它只是被困在一个tryDisplayMosaic()
不断调用的无限循环中。
此外,如果我在调用之前放置一个循环tryDisplayMosaic()
,并在该循环中设置.Done = true
,则.Done
属性为 truealert('All images downloaded');
并将被调用。
javascript - 消失的对象功能?
是否有理由取消设置或删除对象函数,或者出于任何非故意的原因根本不应用对象函数?
我正在维护别人的代码并经历了很多次。我使用 Google Chromes 很棒的调试器和 TextMate。这些帮助我相对较快地找到错误的根源。
我现在遇到的问题是我有一个对象:类型。该对象包含...类型。这些类型具有附加的函数和其他变量。
由于代码中间的某种原因,这种类型可能已经通过引用传递了数百万次。当涉及到某个部分的代码部分呢,好像都消失了。噗!它已经消失了..!
任何人都有线索(除了它在代码中的其他地方被删除,我已经在寻找那个)
例子
现在我只是在动态添加功能。不过不喜欢,感觉代码有点失控: