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

javascript - 有人可以解释一下这个 javascript 对象“复制”行为吗

我有以下代码(我正在使用 jQquery 库):

我的问题:当我执行 obj.key = jsonobj 并更改新 obj.key 中的值时。为什么 jsonobj 中的值也会发生变化?我将如何避免这种情况?(我想要一个 jsonobj 的新“副本”)。

我做了这个测试用例:http: //jsfiddle.net/WSgVz/

0 投票
1 回答
252 浏览

json - 为 Rails 构建多值 JSON

我有以下包含多值电子邮件属性的 javascript 对象:

我需要构建以下 JSON 以发送到 Rails 服务器:

我不知道如何克服以下问题:

如果我静态输入,我的 Rails 应用程序会正确处理它。但是让我知道是否有更好的方法是在服务器端处理它,这样我就不必手动构造 JSON。谢谢!

0 投票
5 回答
8775 浏览

javascript - 在 JSON 或 Javascript 对象中递归搜索

例如:

你会注意到你可以做到,json[1].subpages[0].subpages[0]但我不知道它会有多深。这是我的一位设计师客户为他正在为客户构建的 AJAX 网站编写的。我正在尝试生成导航,并且需要能够:

A. 递归解析这个来构建一个导航(<ul><li><a>...

B. 搜索匹配的 id。像这样(但这不是递归的)[并忽略for...in,这只是为了举例)

0 投票
4 回答
1089 浏览

javascript - 了解创建 JavaScript 对象的不同方式

我正在使用不同的代码结构方式,并且很难确定创建对象的方式之间的差异。是否有简洁但全面的参考资料来阅读这些内容?

在下面的示例中,我可以以相同的方式引用 subclass1 和 subclass2,它们的行为似乎相同。但我知道 JS 中的一切都是有原因的。有什么区别,什么时候应该使用一种风格而不是另一种风格?

非常感谢!

0 投票
1 回答
1345 浏览

javascript - 访问器/突变器

我正在尝试创建这样的对象:

如果我更改了DadosUtente,选择器也会返回更改。

这在 Chrome 中可以正常工作,但是当我使用 Internet Explorer 对其进行测试时,我得到一个错误,因为浏览器例外

在其余代码中,我正在访问选择器,例如 DevolucaoModelo.UtNome.val();

有人能帮我吗?

顺便说一句,我在谷歌搜索了很多并尝试了其他解决方案,但在 IE 中没有成功。

0 投票
2 回答
246561 浏览

javascript - 将 Javascript 对象编码为 Json 字符串

我想将 Javascript 对象编码为 JSON 字符串,但遇到了相当大的困难。

对象看起来像这样

我想把它变成一个 JSON 字符串,然后放入一个 ajax 请求中。

你明白了。无论我做什么,它都不起作用。所有像 json2 这样的 JSON 编码器都会产生

好吧,这对我没有帮助。基本上我想有类似phpencodejson函数的东西。

0 投票
1 回答
2529 浏览

javascript - object.watch(),获取新值

Firefox中,我有几个对象需要在每个对象的特定属性发生更改时触发事件。我正在使用 object.watch(),但是当我返回使用“this”更改的属性的值时,它第一次返回旧值,第二次和后续时间返回“未定义”:

我不能只说 alert(myObject.aProperty) 的原因是因为这是一个动态代码,它将事件处理程序应用于几个可能未知的对象。

我只是不确定如何使用 watch 方法动态获取属性的新值。我为此设置了一个 IE 原型,所以我不担心它不能在那里工作。我只需要了解“this”以及它如何应用于 watch 方法的所有者。

编辑>>

这是我用于跨浏览器的新代码,包括 IE et al 原型:

0 投票
1 回答
74 浏览

javascript - 如何从 JQuery 中调用此函数?

我想在我正在处理的 Javascript 程序中使用 JQuery,但我遇到了一些范围问题。如何在这个伪代码中从 myfunction1 调用 myfunction2?(假设已经在某处创建了一个新的 MyConstructor 对象并且 myfunction1() 已被调用)

0 投票
3 回答
439951 浏览

javascript - 如何从异步回调函数返回值?

这个问题在 SO 中被问了很多次。但是我还是拿不到东西。

我想从回调中获得一些价值。请查看下面的脚本以进行说明。

如果我尝试返回该值,只会得到“未定义”。我遵循了 SO 的一些想法,但仍然失败。

那些是:

0 投票
5 回答
2275 浏览

javascript - Javascript setattr 或 setOwnProperty

我有一个简单的数组:

和一个对象:

并从我想设置对象属性的数组中:

循环后我应该可以调用obj.has_cats,但我似乎无法在 javascript 中找到合适的方法。在 python 中,我会调用setattr(obj,arr[i], value). 我想如果对象有 ahasOwnProperty他们也应该有 agetOwnProperty和 a setOwnProperty

有什么指导吗?