问题标签 [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.
javascript - Gloal Abatement - 使用单个对象字面量
所以我只需要对我为应用程序布局代码的方式进行健全性检查。我总是热衷于学习更好的方法。
我基本上使用 Object Literal 来组织我的代码,这意味着我有一个全局变量。然后对于应用程序的每个部分,我创建一个单独的对象 - 例如:
我的问题是,虽然这有助于代码组织,但我想知道对象被初始化但从未使用过。例如 - 如果我在一个网站的主页上,我会打电话给MYAPP.sections.homepage()
. 我实际上不需要任何其他对象,所以我想知道 -这种结构是否具有性能影响?有没有更好的办法?该结构紧跟 Rebecca Murphy 伟大的文章“使用对象组织代码”(http://blog.rebeccamurphey.com/2009/10/15/using-objects-to-organize-your-code)。
谢谢!
flash - 以常量为键的对象文字(在键值对中)
我有一个包含一些常量的类,并将接收一个包含如下数据的对象文字(关联数组):
该类如下所示:
问题是,如何将常量作为键传递,如下所示:
此外,如果可能的话,我想保持它内联。
对我来说,比:
javascript - 如何确定对象是使用对象文字还是对象构造函数调用创建的?
更具体地说,您将如何确定某个对象是否是使用文字创建的?
显然,如果您比较上述任何两个,例如:
...前两个警报将显示false
,而最后两个警报将给出[Object object]
例如,如果我想这样做:
......如何去做呢?
我已经查看了如何确定对象是否是 Javascript 中的对象文字?,但它没有回答我的问题。
c# - 在 c# 中使用匿名类型创建对象文字的问题
我正在尝试构建 JavaScript 对象文字的 c# 近似值,以传递给 asp.net MVC 中的视图模型:
编译器抛出:
在黑暗中刺我猜它无法区分哪个属性与哪个匿名对象一起使用,我使用 LINQ 看到了类似的错误。
有没有更好的方法来完成我想要做的事情?
编辑:这是在 VisualStudio 2010 和 .net Framework 4 中。Bala R 的答案似乎解决了以前版本的问题。
javascript - Javascript,我可以传递对当前对象的引用以在对象文字定义中起作用吗?
早上好,
我有一个将选项哈希作为参数的函数,我可以在对象文字定义中调用该函数吗?像这样
我希望我的问题是有道理的。也许我在标题中措辞不正确。无论如何,如果有人可以在这里理顺我,我将不胜感激。感谢您提供任何提示或技巧。
干杯,
~ck 在圣地亚哥
javascript - 如何区分对象文字和其他 Javascript 对象?
更新:我重新表述这个问题,因为对我来说重要的一点是识别对象文字:
如何区分对象字面量和任何其他 Javascript 对象(例如 DOM 节点、Date 对象等)?我该如何编写这个函数:
因此它仅Object literal!
作为以下第一次调用的结果打印:
原始问题
我正在编写一个 Javascript 函数,该函数旨在接受对象文字、字符串或 DOM 节点作为其参数。它需要稍微不同地处理每个参数,但目前我无法弄清楚如何区分 DOM 节点和普通的旧对象文字。
这是我的函数的一个大大简化的版本,以及对我需要处理的每种参数的测试:
此代码将为后两个调用记录相同的消息。我不知道要在else if
条款中包含什么。我已经尝试过其他类似的变化x instanceof Object
具有相同的效果。
我知道这对我来说可能是糟糕的 API/代码设计。即使是这样,我仍然想知道如何做到这一点。
javascript - 对对象数组进行排序
我有一个像这样的对象文字数组:
我将如何对数组进行排序,使其按“分数”参数上升,使其变为:
提前致谢。
javascript - 将全局快捷变量分配给全局命名空间(对象文字)是不好的做法吗?
我对执行以下操作是否是一种好习惯有点困惑。
我有一个全局对象文字或命名空间,用于包含基本函数和变量。
在此我有一个 Page 属性,其中包含特定页面的所有变量和函数。我还在 Page 属性的一个属性中包含对元素 ID 的引用。这是因为有一个 ASP.NET 站点,我需要存储 .NET 生成的客户端 ID,以便我可以使用 jQuery 引用它们。
我的问题是我发现自己在我的页面函数中为这些文字分配了“快捷方式”变量,例如:
我的问题是:在我的母版页中创建一个“全局”变量是否是一个更好的主意,例如var _p = Base.Page;
这种可怕和糟糕的做法,我应该像上面那样继续吗?
(我的命名空间没有上面这么短的名称——它们只是为了说明。
我没有标记 ASP.NET 或 jQuery,因为我认为它们与这个问题没有直接关系。)
javascript - 创建一个包含字符串属性的对象文字
如何创建一个从变量评估属性名称的对象?
例如:
我有变量myString = 'aString'
我想创建对象:
我想使用变量myString
来创建它。
我想出的唯一解决方案是这样的:
我怎样才能使它更有效和更清洁?
javascript - Javascript 数组/对象语法失败
为什么我会在此代码中出现此错误:Uncaught SyntaxError: Unexpected token {
在第 1 行。