Tag: 属性

如果我不知道名称,如何访问JavaScript对象的属性?

假设你有这样一个javascript对象: var data = { foo: 'bar', baz: 'quux' }; 您可以通过属性名称访问属性: var foo = data.foo; var baz = data["baz"]; 但是如果你不知道这些属性的名字,有可能得到这些值吗? 这些属性的无序性使得不可能将它们区分开来吗? 在我的情况下,我特别想到一个函数需要接受一系列名称 – 值对的情况,但属性的名称可能会改变。 到目前为止,我对如何做到这一点的想法是将属性的名称和数据一起传递给函数,但是这感觉就像是一个黑客。 如果可能的话,我宁愿用自省来做这件事。

用Spring以编程方式访问属性文件?

我们使用下面的代码从属性文件中注入属性。 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations" value="classpath:/my.properties"/> </bean> <bean id="blah" class="abc"> <property name="path" value="${the.path}"/> </bean> 有没有一种方法,我们可以通过编程访问属性? 我试图做一些代码,而不dependency injection。 所以我想只是有这样的代码: PropertyPlaceholderConfigurer props = new PropertyPlaceholderConfigurer(); props.load("classpath:/my.properties"); props.get("path");

debugging自动属性

有没有什么办法可以在自动实现的属性中设置setter / getter的断点? int Counter { get; set; } 除了将其更改为标准属性(我这样做,但要做到这一点,我必须改变和重新编译整个项目)

错误:可写primefaces属性无法将合成的setter / getter与用户定义的setter / getter配对

我最近试图编译一个旧的Xcode项目(用于编译就好了),现在我看到很多这种forms的错误: error: writable atomic property 'someProperty' cannot pair a synthesized setter/getter with a user defined setter/getter 导致这些错误的代码模式总是如下所示: // Interface: @property (retain) NSObject * someProperty; // Implementation: @synthesize someProperty; // to provide the getter – (void)setSomeProperty:(NSObject *)newValue { //.. } 我可以看到为什么错误正在生成。 我告诉编译器综合我的属性访问器(getter和setter),然后立即手动覆盖setter。 该代码总是闻到一点点。 那么,这样做的正确方法是什么? 如果我使用@dynamic而不是@synthesize ,那么我也必须写getter。 这是唯一的方法吗?

为什么不可能覆盖只有getter属性并添加setter?

你为什么认为(或者说,为什么这么好)微软select不允许: public abstract class BaseClass { public abstract int Bar { get;} } public class ConcreteClass : BaseClass { public override int Bar { get { return 0; } set {} } } CS0546“ConcreteClass.Bar.set”:无法重写,因为“BaseClass.Bar”没有可覆盖的set访问器

使用javascript / jQuery获取data- *属性列表

给定一个具有零个或多个data-*属性的任意HTML元素,如何检索数据的键值对列表。 例如给出这个: <div id='prod' data-id='10' data-cat='toy' data-cid='42'>blah</div> 我想能够以编程方式检索这个: { "id":10, "cat":"toy", "cid":42 } 使用jQuery(v1.4.3),使用$.data()访问数据的各个位是简单的,如果密钥是事先知道的,但不清楚如何用任意数据集这样做。 我正在寻找一个“简单的”jQuery解决scheme(如果存在的话),但不会介意较低级别的方法。 我试图parsing$('#prod').attributes但是我缺lessjavascript-fu让我失望。 更新 customdata做我需要的。 然而,包括一个jQuery插件只是为了其function的一小部分,似乎是一个矫枉过正。 目光的源头帮助我修复了自己的代码(并改进了我的javascript-fu)。 这是我提出的解决scheme: function getDataAttributes(node) { var d = {}, re_dataAttr = /^data\-(.+)$/; $.each(node.get(0).attributes, function(index, attr) { if (re_dataAttr.test(attr.nodeName)) { var key = attr.nodeName.match(re_dataAttr)[1]; d[key] = attr.nodeValue; } }); return d; } 更新2 正如在接受的答案中所表明的那样,解决scheme对于jQuery(> = 1.4.4)来说是微不足道的。 $('#prod').data()将返回所需的数据字典。

如何dynamic添加属性到类中?

目标是创build一个类似db结果集的模拟类。 例如,如果一个数据库查询返回,使用一个字典expression式, {'ab':100, 'cd':200} ,那么我想看看: >>> dummy.ab 100 起初我想也许我可以这样做: ks = ['ab', 'cd'] vs = [12, 34] class C(dict): def __init__(self, ks, vs): for i, k in enumerate(ks): self[k] = vs[i] setattr(self, k, property(lambda x: vs[i], self.fn_readyonly)) def fn_readonly(self, v) raise "It is ready only" if __name__ == "__main__": c = C(ks, vs) print c.ab […]

在Python中定义类variables的正确方法

可能重复: 类__init __()函数内部和外部的variables 我注意到,在Python中,人们以两种不同的方式初始化他们的类属性。 第一种方式是这样的: class MyClass: __element1 = 123 __element2 = "this is Africa" def __init__(self): #pass or something else 另一种风格如下所示: class MyClass: def __init__(self): self.__element1 = 123 self.__element2 = "this is Africa" 哪个是初始化类属性的正确方法?

“非primefaces”属性是什么意思?

这个代码中的“非primefaces”是什么意思? @property(nonatomic, retain) UITextField *theUsersName; primefaces和非primefaces有什么区别? 谢谢

我如何使用Linq从对象列表中获取唯一的属性列表?

我正在尝试使用Linq返回一个id列表,给出一个id为属性的对象列表。 我希望能够做到这一点,而无需循环每个对象,并提出我find的唯一ID。 我有一个MyClasstypes的对象的列表,这个类的属性之一是一个ID。 public class MyClass { public int ID { get; set; } } 我想要做的就是编写一个Linq查询来返回这些Id的列表 我该如何做,给IList<MyClass>这样它返回一个IEnumerable<int>的id? 我相信它必须能够使用Linq在一行或两行中完成,而不是循环遍历MyClass列表中的每个项目,并将唯一值添加到列表中。 任何帮助创build一个优雅的解决scheme将不胜感激!