问题标签 [object-literal]

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 投票
3 回答
2724 浏览

python - Python 是否支持文字对象之类的东西?

在 Scala 中,我可以定义一个抽象类并用一个对象来实现它:

我在 Python 中的具体示例:

继承在这里没有意义,因为没有两个类可以具有相同的path. 并且只需要一个实例,因此该类不会充当对象的蓝图。换句话说:这里不需要类ResourceBook在我的示例中),但需要一个基类来提供通用功能。

我想要:

Python 3 的方法是什么?

0 投票
2 回答
582 浏览

javascript - jquery在多个文件上使用对象文字

我看过对象文字示例,它们看起来非常漂亮和明智。我想知道的是是否可以在多个文件上使用对象文字,因为我见过的所有示例都只有一个文件。

谢谢。

0 投票
3 回答
11133 浏览

javascript - 用于快速查找和有序循环的 Javascript 数据结构?

Javascript 中是否有可用于快速查找(通过键,如关联数组)和有序循环的数据结构或模式?

对,现在我正在使用对象文字来存储我的数据,但我刚刚发现 Chrome 在循环属性名称时不会保持顺序。

有没有一种通用的方法可以在 Javascript 中解决这个问题?

感谢您的任何提示。

0 投票
2 回答
1690 浏览

javascript - Javascript 对象文字和 jQuery

我在这里更新了脚本以提供更好的示例。对于$header我有一个匿名函数现在返回$("#header")。虽然这可行,但我确信它没有效率,因为它每次使用它都会调用 $header - 所以它与在整个代码中使用$("#header")相同。

我真正想要的是将$("header")存储在一个变量中。当我尝试使用 $header2 (如下)执行此操作时,它失败了。#header 是红色而不是蓝色。

当我使用 firebug 输出lib.page.$header2.selector时正确显示#header。如您所见,调用 lib.page.init 的脚本位于 DOM 的底部。

有任何想法吗?

0 投票
2 回答
291 浏览

javascript - 在对象字面量中使用变量和函数

我正在尝试让ckeip jquery 插件将我的 textarea 的 id 解析为我的 php 文件。

该插件由我的 textarea 的类名激活:

然后使用对象文字将数据传递给我的 php 文件:

我需要在其中一种尝试中使用我的 textarea 的 id 属性:

但这似乎不起作用。

我可以在对象文字中使用变量吗?

0 投票
3 回答
9245 浏览

javascript - Javascript对象文字:值初始化?

我正在使用对象文字来创建带有方法的对象。
这里举一个简单的例子。

我的问题是 SizeManager.ratio 返回“ NaN ”。我很确定这是一个初始化问题。
有没有办法获得正确的比率值?
有没有办法将协构函数或初始化程序分配给对象文字?
定义构造函数对象是唯一的方法吗?

编辑:当然 SizeManager 是理想的单例(只有一个对象),这就是我使用对象文字的方式。

0 投票
8 回答
319324 浏览

javascript - 将变量名称值对动态添加到 JSON 对象

我有一个充满 ips 的 json 对象

然后我像这样将ip对象添加到这个对象

然后我需要为每个 ip 添加动态/变量名称值对,所以我使用这样的代码

我的问题是,如何将这些名称值对/ tmp 添加到我的 ipID 对象中,这样我的结果就会像

0 投票
5 回答
13370 浏览

javascript - 使用不带引号的键安全地解析 JSON 字符串

json2.js严格要求所有对象键都被双引号引起来。但是,在 Javascript 语法{"foo":"bar"}中等价于{foo:"bar"}.

我有一个 textarea 接受来自用户的 JSON 输入,并希望“放宽”对双引号键的限制。我已经了解了 json2.js 如何在对 JSON 字符串进行评估之前分四个阶段对其进行验证。我能够添加第 5 阶段以允许未引用的密钥,并且想知道此逻辑是否存在任何安全隐患。

0 投票
2 回答
3758 浏览

javascript - 从对象文字模式返回值

大家好,想知道是否有人可以帮助我,我正在使用对象文字模式来组织我的代码(我是这种模式的新手)。我正在尝试从函数返回变量的值,但它一直返回整个函数 - 有人可以告诉我我做错了什么,这是我的代码片段 -

任何帮助将不胜感激。

0 投票
3 回答
1155 浏览

javascript - 更改对象文字函数中的 var

大家好,我正在使用对象文字模式编写一些代码,我有返回值的函数:

然后我需要从另一个函数更新变量'cL',如下所示:

这部分是另一个功能的一部分 - 但是我收到一条错误消息:左侧分配无效

我猜我不能以这种方式更新变量,任何人都可以提出更好的方法或指出正确的方向。

任何帮助将不胜感激。

将添加更多代码以突出显示我正在尝试做的事情:

正如您所看到的, increaseTable 应该更新 currentLocation 的值 - 帮助这更清楚地说明我想要实现的目标。