问题标签 [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 回答
1567 浏览

jquery - PostBack 后在 jQuery 对象中保持原始值的元素

我将ASP.NET 3.5与残暴的UpdatePaneljQuery.delegate()JavaScript对象文字结合使用。

我使用jQuery.delegate()持久化事件处理程序,这些事件处理程序确实在PostBack之后触发,正如预期的那样。

问题在于存储在对象字面量属性中的jQueryinit()对象,它们保留了在ASP.NET PostBack之前的值。

这是我的JavaScript


SFAIC



SFAIC.init()



SFAIC.validateRequired()




鉴于上述情况,whenSFAIC.init()被触发,self.textBox被分配给它的 jQuery 对象。我想这就是我的困惑。我认为当您调用 时.val(),它会立即返回该元素中的值。如果您调用服务器并更改控件的值,然后返回渲染元素的更改值,那么 jQuery 对象似乎不知道该更改?

我在这里错了吗?

我需要做些什么来保持对元素的实时引用,以便在页面回传后可以获得当前值?


每个@DaveLong 的编辑请求:


SFAIC.getCSMasterElement()



SFAIC.getCPMasterElement()



SFAIC.getContentElement()



SFAIC.getElement()



SFAIC.getElementIdSelector()



SFAIC.getElementPrefix()


0 投票
3 回答
4788 浏览

javascript - 如何对 JS 对象文字进行排序?

如果我有这个 JS 对象字面量:

如何创建一个新的排序对象文字:

0 投票
3 回答
2545 浏览

javascript - 在 Javascript 中创建一个具有自定义 get/put 操作的关联数组

我需要创建一个Javascript对象,它可以作为关联数组,但在获取和设置属性之前调用一些函数。

例如,任务可能是这样的:我们应该创建一个对象,它包含一个键的平方值,如下所示:

这是一个例子。实际上我也需要覆盖设置操作。获取和设置操作将转到数据库,它们不一定将字符串作为键,而是将任何类型的对象作为键,从中创建数据库查询。

我将如何做到这一点 a) 使用尽可能少的第三方库和 b) 使其在尽可能多的平台上工作?

我是 JS 新手,我发现 JS 没有关联数组,依赖于动态定义具有任意属性的对象的能力。我用谷歌搜索并有一个想法来使用甚至覆盖lookupgetter(和setter),在其中动态定义一个新的getter/setter,但我找不到解释器是否会在每次遇到新键时都使用这个方法。无论如何,看起来除了字符串或数字作为键之外,我无法使用任何东西。

在 Java 中,我只需实现 java.util.Map。

请帮助我,我将如何在 Javascript 中做同样的事情?

编辑

我想如果我设法覆盖这里提到的方法[[Get]]和方法,我会得到我想要的http://interglacial.com/javascript_spec/a-8.html#a-8.6.2.1[[Put]]

0 投票
2 回答
1337 浏览

javascript - 在对象构造函数中使用对象字面量表示法的好处?

我试图理解 JS 的细节,并看到许多对象字面量的例子被传递到构造函数中。这种方法有什么好处,我将如何创建我的对象来使用这种方法?

例如:

假设我正在创建一个简单的类。许多简单的 OO 教程建议类似

相对于

如何创建 Cat 对象以使用这种方法?

0 投票
8 回答
49475 浏览

javascript - Javascript中对象文字的动态键

好的,所以我正在处理节点中的一个项目,并且我遇到了对象文字中的键的一个小问题,我有以下设置:

好吧,你们中的很多人会看到这个并认为它看起来不错,但是编译器一直告诉我我缺少一个:(冒号),我没有,看起来+or 和 the.都影响了编译器。

现在我相信(不确定),对象文字是在编译时创建的,而不是在运行时创建的,这意味着动态变量(如this.applicationPath和连接)将不可用:( :(

在不必重写大量代码的情况下克服这样的障碍的最佳方法是什么。

0 投票
4 回答
461 浏览

javascript - 停留在一个简单的对象文字范围/引用问题上

这是我的结构示例:

现在,如您所见,我将输入、按钮、面板和函数存储在它们各自的对象字面量中。问题在于fn.abc,fn.defpage.fn. 我希望能够从inputs.buttonspanelsfn

显然,我知道我可以键入this.is.a.really.long.namespace.inputs,但正如您所见,这很长,我不想为需要在页面中引用对象的每个实例都键入它。

有没有办法可以直接引用inputs,buttonspanelsfrom inside fn

我在想我可以这样做:

这将允许我使用that.inputsinside of fn.abc,但是该方法是否存在问题?我需要注意的任何类型的开销?还是有更好的方法来实现这一点?

0 投票
2 回答
174 浏览

javascript - 引用对象字面量中先前定义的属性

使用对象构造函数时,可以将属性直接分配给先前定义的属性的值:

我想在 OBJECT LITERAL 中引用先前定义的属性:

我知道我可以这样做:

但是我想将 baz 直接分配给一个值而不是一个函数。有任何想法吗?

0 投票
2 回答
389 浏览

javascript - 将函数推送到对象字面量的前面

我有一些 html 来弹出一个 jQuery UI 模式:

使用此 javascript 代码:

这个想法是模态中的资源包含一个表单,在模态提交时表单被提交。现在,当<a href="my/url" class="popup" data-third="Add & new">Click me</a>存在时,这意味着第三个按钮按以下顺序放置在模式中:Cancel| Add| Add & new.

我试过这段代码:

我有一个新按钮,但顺序是Add & new| Cancel| Add. 我怎样才能确保订单是Cancel| Add| Add & new?

0 投票
1 回答
182 浏览

javascript - 如何访问对象文字中的内容?

有人能告诉我将内容存储在对象文字中的最佳方法是什么,以及如何使用我的 JS 模式访问它吗?我似乎无法让它工作。

0 投票
2 回答
1496 浏览

model-view-controller - Backbone.js:如何在对象文字中调用集合上的方法

我有以下backbone.js 代码。我正在使用对象文字来组织我的代码,这给我留下了一个关于最佳方式的问题。该应用程序(在下面的简化形式中)有一个控制面板(可以显示或隐藏),用于将新类别添加到集合中。(问题如下)

现在显然上述问题是调用 addCategory 函数试图调用未初始化对象上的函数。我已经通过在 init 函数中实例化的对象上调用该函数解决问题(请参阅注释掉的代码) 。我的问题是 - 这是正确的做法吗?我检测到代码气味。我觉得对象文字的内容不应该依赖于被创建的对象才能有效。除非首先在父级上调用了 init 函数,否则此实例中的函数 addCategory 将不起作用。我应该使用另一种模式吗?

我如何将“创建新类别表单”的内容传递给集合以便添加(我使用创建是因为我想自动验证/创建/持久化模型,这似乎是最简单的事情)。我是一个有骨气的底层新手(这是我的“你好世界”)

谢谢