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

javascript - Gloal Abatement - 使用单个对象字面量

所以我只需要对我为应用程序布局代码的方式进行健全性检查。我总是热衷于学习更好的方法。

我基本上使用 Object Literal 来组织我的代码,这意味着我有一个全局变量。然后对于应用程序的每个部分,我创建一个单独的对象 - 例如:

我的问题是,虽然这有助于代码组织,但我想知道对象被初始化但从未使用过。例如 - 如果我在一个网站的主页上,我会打电话给MYAPP.sections.homepage(). 我实际上不需要任何其他对象,所以我想知道 -这种结构是否具有性能影响?有没有更好的办法?该结构紧跟 Rebecca Murphy 伟大的文章“使用对象组织代码”(http://blog.rebeccamurphey.com/2009/10/15/using-objects-to-organize-your-code)。

谢谢!

0 投票
2 回答
3066 浏览

flash - 以常量为键的对象文字(在键值对中)

我有一个包含一些常量的类,并将接收一个包含如下数据的对象文字(关联数组):

该类如下所示:

问题是,如何将常量作为传递,如下所示:

此外,如果可能的话,我想保持它内联。

对我来说,比:

0 投票
1 回答
170 浏览

javascript - 如何确定对象是使用对象文字还是对象构造函数调用创建的?

更具体地说,您将如何确定某个对象是否是使用文字创建的?

显然,如果您比较上述任何两个,例如:

...前两个警报将显示false,而最后两个警报将给出[Object object]

例如,如果我想这样做:

......如何去做呢?

已经查看了如何确定对象是否是 Javascript 中的对象文字?,但它没有回答我的问题。

0 投票
1 回答
1262 浏览

c# - 在 c# 中使用匿名类型创建对象文字的问题

我正在尝试构建 JavaScript 对象文字的 c# 近似值,以传递给 asp.net MVC 中的视图模型:

编译器抛出:

在黑暗中刺我猜它无法区分哪个属性与哪个匿名对象一起使用,我使用 LINQ 看到了类似的错误。

有没有更好的方法来完成我想要做的事情?

编辑:这是在 VisualStudio 2010 和 .net Framework 4 中。Bala R 的答案似乎解决了以前版本的问题。

0 投票
3 回答
1988 浏览

javascript - Javascript,我可以传递对当前对象的引用以在对象文字定义中起作用吗?

早上好,

我有一个将选项哈希作为参数的函数,我可以在对象文字定义中调用该函数吗?像这样

我希望我的问题是有道理的。也许我在标题中措辞不正确。无论如何,如果有人可以在这里理顺我,我将不胜感激。感谢您提供任何提示或技巧。

干杯,
~ck 在圣地亚哥

0 投票
6 回答
21052 浏览

javascript - 如何区分对象文字和其他 Javascript 对象?

更新:我重新表述这个问题,因为对我来说重要的一点是识别对象文字:

如何区分对象字面量和任何其他 Javascript 对象(例如 DOM 节点、Date 对象等)?我该如何编写这个函数:

因此它仅Object literal!作为以下第一次调用的结果打印:


原始问题

我正在编写一个 Javascript 函数,该函数旨在接受对象文字、字符串或 DOM 节点作为其参数。它需要稍微不同地处理每个参数,但目前我无法弄清楚如何区分 DOM 节点和普通的旧对象文字。

这是我的函数的一个大大简化的版本,以及对我需要处理的每种参数的测试:

此代码将为后两个调用记录相同的消息。我不知道要在else if条款中包含什么。我已经尝试过其他类似的变化x instanceof Object具有相同的效果。

我知道这对我来说可能是糟糕的 API/代码设计。即使是这样,我仍然想知道如何做到这一点。

0 投票
3 回答
2471 浏览

javascript - 对对象数组进行排序

我有一个像这样的对象文字数组:

我将如何对数组进行排序,使其按“分数”参数上升,使其变为:

提前致谢。

0 投票
2 回答
318 浏览

javascript - 将全局快捷变量分配给全局命名空间(对象文字)是不好的做法吗?

我对执行以下操作是否是一种好习惯有点困惑。

我有一个全局对象文字或命名空间,用于包含基本函数和变量。

在此我有一个 Page 属性,其中包含特定页面的所有变量和函数。我还在 Page 属性的一个属性中包含对元素 ID 的引用。这是因为有一个 ASP.NET 站点,我需要存储 .NET 生成的客户端 ID,以便我可以使用 jQuery 引用它们。

我的问题是我发现自己在我的页面函数中为这些文字分配了“快捷方式”变量,例如:

我的问题是:在我的母版页中创建一个“全局”变量是否是一个更好的主意,例如var _p = Base.Page;这种可怕和糟糕的做法,我应该像上面那样继续吗?

(我的命名空间没有上面这么短的名称——它们只是为了说明。

我没有标记 ASP.NET 或 jQuery,因为我认为它们与这个问题没有直接关系。)

0 投票
2 回答
522 浏览

javascript - 创建一个包含字符串属性的对象文字

如何创建一个从变量评估属性名称的对象?

例如:

我有变量myString = 'aString'

我想创建对象:

我想使用变量myString来创建它。

我想出的唯一解决方案是这样的:

我怎样才能使它更有效和更清洁?

0 投票
2 回答
249 浏览

javascript - Javascript 数组/对象语法失败

为什么我会在此代码中出现此错误:Uncaught SyntaxError: Unexpected token {在第 1 行。