问题标签 [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 对象“复制”行为吗
我有以下代码(我正在使用 jQquery 库):
我的问题:当我执行 obj.key = jsonobj 并更改新 obj.key 中的值时。为什么 jsonobj 中的值也会发生变化?我将如何避免这种情况?(我想要一个 jsonobj 的新“副本”)。
我做了这个测试用例:http: //jsfiddle.net/WSgVz/
json - 为 Rails 构建多值 JSON
我有以下包含多值电子邮件属性的 javascript 对象:
我需要构建以下 JSON 以发送到 Rails 服务器:
我不知道如何克服以下问题:
如果我静态输入,我的 Rails 应用程序会正确处理它。但是让我知道是否有更好的方法是在服务器端处理它,这样我就不必手动构造 JSON。谢谢!
javascript - 在 JSON 或 Javascript 对象中递归搜索
例如:
你会注意到你可以做到,json[1].subpages[0].subpages[0]
但我不知道它会有多深。这是我的一位设计师客户为他正在为客户构建的 AJAX 网站编写的。我正在尝试生成导航,并且需要能够:
A. 递归解析这个来构建一个导航(<ul><li><a>...
)
B. 搜索匹配的 id。像这样(但这不是递归的)[并忽略for...in
,这只是为了举例)
javascript - 了解创建 JavaScript 对象的不同方式
我正在使用不同的代码结构方式,并且很难确定创建对象的方式之间的差异。是否有简洁但全面的参考资料来阅读这些内容?
在下面的示例中,我可以以相同的方式引用 subclass1 和 subclass2,它们的行为似乎相同。但我知道 JS 中的一切都是有原因的。有什么区别,什么时候应该使用一种风格而不是另一种风格?
非常感谢!
javascript - 访问器/突变器
我正在尝试创建这样的对象:
如果我更改了DadosUtente,选择器也会返回更改。
这在 Chrome 中可以正常工作,但是当我使用 Internet Explorer 对其进行测试时,我得到一个错误,因为浏览器例外:
在其余代码中,我正在访问选择器,例如 DevolucaoModelo.UtNome.val();
有人能帮我吗?
顺便说一句,我在谷歌搜索了很多并尝试了其他解决方案,但在 IE 中没有成功。
javascript - 将 Javascript 对象编码为 Json 字符串
我想将 Javascript 对象编码为 JSON 字符串,但遇到了相当大的困难。
对象看起来像这样
我想把它变成一个 JSON 字符串,然后放入一个 ajax 请求中。
你明白了。无论我做什么,它都不起作用。所有像 json2 这样的 JSON 编码器都会产生
好吧,这对我没有帮助。基本上我想有类似phpencodejson
函数的东西。
javascript - object.watch(),获取新值
在Firefox中,我有几个对象需要在每个对象的特定属性发生更改时触发事件。我正在使用 object.watch(),但是当我返回使用“this”更改的属性的值时,它第一次返回旧值,第二次和后续时间返回“未定义”:
我不能只说 alert(myObject.aProperty) 的原因是因为这是一个动态代码,它将事件处理程序应用于几个可能未知的对象。
我只是不确定如何使用 watch 方法动态获取属性的新值。我为此设置了一个 IE 原型,所以我不担心它不能在那里工作。我只需要了解“this”以及它如何应用于 watch 方法的所有者。
编辑>>
这是我用于跨浏览器的新代码,包括 IE et al 原型:
javascript - 如何从 JQuery 中调用此函数?
我想在我正在处理的 Javascript 程序中使用 JQuery,但我遇到了一些范围问题。如何在这个伪代码中从 myfunction1 调用 myfunction2?(假设已经在某处创建了一个新的 MyConstructor 对象并且 myfunction1() 已被调用)
javascript - 如何从异步回调函数返回值?
这个问题在 SO 中被问了很多次。但是我还是拿不到东西。
我想从回调中获得一些价值。请查看下面的脚本以进行说明。
如果我尝试返回该值,只会得到“未定义”。我遵循了 SO 的一些想法,但仍然失败。
那些是:
javascript - Javascript setattr 或 setOwnProperty
我有一个简单的数组:
和一个对象:
并从我想设置对象属性的数组中:
循环后我应该可以调用obj.has_cats
,但我似乎无法在 javascript 中找到合适的方法。在 python 中,我会调用setattr(obj,arr[i], value)
. 我想如果对象有 ahasOwnProperty
他们也应该有 agetOwnProperty
和 a setOwnProperty
。
有什么指导吗?