问题标签 [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.
jquery - PostBack 后在 jQuery 对象中保持原始值的元素
我将ASP.NET 3.5与残暴的UpdatePanel、jQuery.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()
javascript - 如何对 JS 对象文字进行排序?
如果我有这个 JS 对象字面量:
如何创建一个新的排序对象文字:
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]]
javascript - 在对象构造函数中使用对象字面量表示法的好处?
我试图理解 JS 的细节,并看到许多对象字面量的例子被传递到构造函数中。这种方法有什么好处,我将如何创建我的对象来使用这种方法?
例如:
假设我正在创建一个简单的类。许多简单的 OO 教程建议类似
相对于
如何创建 Cat 对象以使用这种方法?
javascript - Javascript中对象文字的动态键
好的,所以我正在处理节点中的一个项目,并且我遇到了对象文字中的键的一个小问题,我有以下设置:
好吧,你们中的很多人会看到这个并认为它看起来不错,但是编译器一直告诉我我缺少一个:
(冒号),我没有,看起来+
or 和 the.
都影响了编译器。
现在我相信(不确定),对象文字是在编译时创建的,而不是在运行时创建的,这意味着动态变量(如this.applicationPath
和连接)将不可用:( :(
在不必重写大量代码的情况下克服这样的障碍的最佳方法是什么。
javascript - 停留在一个简单的对象文字范围/引用问题上
这是我的结构示例:
现在,如您所见,我将输入、按钮、面板和函数存储在它们各自的对象字面量中。问题在于fn.abc
,fn.def
或page.fn
. 我希望能够从inputs
.buttons
panels
fn
显然,我知道我可以键入this.is.a.really.long.namespace.inputs
,但正如您所见,这很长,我不想为需要在页面中引用对象的每个实例都键入它。
有没有办法可以直接引用inputs
,buttons
和panels
from inside fn
?
我在想我可以这样做:
这将允许我使用that.inputs
inside of fn.abc
,但是该方法是否存在问题?我需要注意的任何类型的开销?还是有更好的方法来实现这一点?
javascript - 引用对象字面量中先前定义的属性
使用对象构造函数时,可以将属性直接分配给先前定义的属性的值:
我想在 OBJECT LITERAL 中引用先前定义的属性:
我知道我可以这样做:
但是我想将 baz 直接分配给一个值而不是一个函数。有任何想法吗?
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
?
javascript - 如何访问对象文字中的内容?
有人能告诉我将内容存储在对象文字中的最佳方法是什么,以及如何使用我的 JS 模式访问它吗?我似乎无法让它工作。
model-view-controller - Backbone.js:如何在对象文字中调用集合上的方法
我有以下backbone.js 代码。我正在使用对象文字来组织我的代码,这给我留下了一个关于最佳方式的问题。该应用程序(在下面的简化形式中)有一个控制面板(可以显示或隐藏),用于将新类别添加到集合中。(问题如下)
现在显然上述问题是调用 addCategory 函数试图调用未初始化对象上的函数。我已经通过在 init 函数中实例化的对象上调用该函数来解决问题(请参阅注释掉的代码) 。我的问题是 - 这是正确的做法吗?我检测到代码气味。我觉得对象文字的内容不应该依赖于被创建的对象才能有效。除非首先在父级上调用了 init 函数,否则此实例中的函数 addCategory 将不起作用。我应该使用另一种模式吗?
我如何将“创建新类别表单”的内容传递给集合以便添加(我使用创建是因为我想自动验证/创建/持久化模型,这似乎是最简单的事情)。我是一个有骨气的底层新手(这是我的“你好世界”)
谢谢