Questions tagged «object»

对象是可以用编程语言中的命令操纵的任何实体。对象可以是值,变量,函数或复杂的数据结构。在面向对象的编程中,对象是指类的实例。


10
如何使用Firestore更新“对象数组”?
我目前正在尝试使用Firestore,但遇到了非常简单的问题:“更新数组(又称子文档)”。 我的数据库结构非常简单。例如: proprietary: "John Doe", sharedWith: [ {who: "first@test.com", when:timestamp}, {who: "another@test.com", when:timestamp}, ], 我正在尝试(没有成功)将新记录推入shareWith对象数组。 我试过了: // With SET firebase.firestore() .collection('proprietary') .doc(docID) .set( { sharedWith: [{ who: "third@test.com", when: new Date() }] }, { merge: true } ) // With UPDATE firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: [{ who: "third@test.com", when: …

5
如何为带有测试的pytest类正确设置和拆卸?
我正在使用硒进行端到端测试,但无法获得使用方法setup_class和teardown_class方法。 我需要在setup_class方法中设置浏览器,然后执行一堆定义为类方法的测试,最后退出teardown_class方法中的浏览器。 但是从逻辑上讲,这似乎是一个糟糕的解决方案,因为实际上我的测试不适用于类,而适用于对象。我self在每个测试方法中传递参数,因此可以访问对象的vars: class TestClass: def setup_class(cls): pass def test_buttons(self, data): # self.$attribute can be used, but not cls.$attribute? pass def test_buttons2(self, data): # self.$attribute can be used, but not cls.$attribute? pass def teardown_class(cls): pass 甚至为类创建浏览器实例似乎也不正确。应该为每个对象分别创建,对吗? 因此,我需要使用__init__and __del__方法代替setup_classand teardown_class?


2
将Javascript对象编码为Json字符串
我想将Javascript对象编码为JSON字符串,但遇到了很多困难。 对象看起来像这样 new_tweets[k]['tweet_id'] = 98745521; new_tweets[k]['user_id'] = 54875; new_tweets[k]['data']['in_reply_to_screen_name'] = "other_user"; new_tweets[k]['data']['text'] = "tweet text"; 我想将其转换为JSON字符串以将其放入ajax请求中。 {'k':{'tweet_id':98745521,'user_id':54875, 'data':{...}}} 你明白了。不管我做什么,都行不通。所有JSON编码器(如json2等)都会产生 [] 好吧,那对我没有帮助。基本上我想拥有类似php encodejson函数的功能。

2
如何检查对象是否为特定类型
我将各种对象传递给子例程以运行相同的过程,但每次都使用不同的对象。例如,在一种情况下,我正在使用ListView,而在另一种情况下,我正在传递DropDownList。 我想检查传递的对象是否为DropDownList,然后执行某些代码(如果是)。我该怎么做呢? 到目前为止,我的代码不起作用: Sub FillCategories(ByVal Obj As Object) Dim cmd As New SqlCommand("sp_Resources_Categories", Conn) cmd.CommandType = CommandType.StoredProcedure Obj.DataSource = cmd.ExecuteReader If Obj Is System.Web.UI.WebControls.DropDownList Then End If Obj.DataBind() End Sub


11
将PHP对象序列化为JSON
因此,当我偶然发现新的JsonSerializable Interface时,我在php.net上四处徘徊,以获取有关将PHP对象序列化为JSON的信息。它只是PHP> = 5.4,而我正在5.3.x环境中运行。 PHP <5.4如何实现这种功能? 我还没有使用JSON进行很多工作,但是我正在尝试在应用程序中支持API层,并且将数据对象(否则将发送到视图)转储到JSON中将是完美的。 如果我尝试直接序列化该对象,它将返回一个空的JSON字符串;这是因为我假设json_encode()不知道该对象要做什么。应予递归降低对象到一个数组,然后编码该? 例 $data = new Mf_Data(); $data->foo->bar['hello'] = 'world'; echo json_encode($data) 产生一个空对象: {} var_dump($data) 但是,按预期方式工作: object(Mf_Data)#1 (5) { ["_values":"Mf_Data":private]=> array(0) { } ["_children":"Mf_Data":private]=> array(1) { [0]=> array(1) { ["foo"]=> object(Mf_Data)#2 (5) { ["_values":"Mf_Data":private]=> array(0) { } ["_children":"Mf_Data":private]=> array(1) { [0]=> array(1) { ["bar"]=> …

9
使用make文件创建目录
我是makefile的新手,我想使用makefile创建目录。我的项目目录是这样的 +--Project +--output +--source +Testfile.cpp +Makefile 我想将所有对象放到各自的输出文件夹中。我想在编译后创建像这样的文件夹结构。 +--Project +--output +--debug (or release) +--objs +Testfile.o +Testfile (my executable file) +--source +Testfile.cpp +Makefile 我尝试了几种选择,但未能成功。请帮助我使用make文件创建目录。我正在发布我的Makefile供您考虑。 #--------------------------------------------------------------------- # Input dirs, names, files #--------------------------------------------------------------------- OUTPUT_ROOT := output/ TITLE_NAME := TestProj ifdef DEBUG TITLE_NAME += _DEBUG else ifdef RELEASE TITLE_NAME += _RELEASE endif endif # Include …

3
将对象转换为TypeScript中的接口
我正在尝试将代码的内容从express(使用body-parser中间件)中的请求正文转换为接口,但这并没有强制类型安全。 这是我的界面: export interface IToDoDto { description: string; status: boolean; }; 这是我尝试进行转换的代码: @Post() addToDo(@Response() res, @Request() req) { const toDo: IToDoDto = <IToDoDto> req.body; // <<< cast here this.toDoService.addToDo(toDo); return res.status(HttpStatus.CREATED).end(); } 最后,被称为的服务方法: public addToDo(toDo: IToDoDto): void { toDo.id = this.idCounter; this.todos.push(toDo); this.idCounter++; } 我可以传递任何参数,即使那些与接口定义不匹配的参数也可以,并且此代码可以正常工作。我希望,如果无法从响应主体到接口进行强制转换,那么将在运行时(如Java或C#)引发异常。 我已经读过在TypeScript中不存在类型转换,只有Type Assertion,所以它只会告诉编译器对象是type x,所以...我错了吗?强制执行并确保类型安全的正确方法是什么?

8
如何检查Javascript对象
如何检查警报框中的对象?通常,警告对象只会抛出节点名: alert(document); 但是我想在警报框中获取对象的属性和方法。如果可能,如何实现此功能?还是有其他建议? 尤其是,我正在寻找针对console.log和Firebug不可用的生产环境的解决方案。

2
在遍历对象属性时删除对象属性是否安全?
遍历对象的属性时,在for-in循环中删除它们是否安全? 例如: for (var key in obj) { if (!obj.hasOwnProperty(key)) continue; if (shouldDelete(obj[key])) { delete obj[key]; } } 在许多其他语言中,遍历数组或字典并在其中删除是不安全的。在JS中可以吗? (我正在使用Mozilla的Spidermonkey运行时。)


9
是否可以获得对象的不可枚举的继承属性名称?
在JavaScript中,根据要获取的内容,我们有几种获取对象属性的方法。 1)Object.keys(),它返回对象的所有自己的,可枚举的属性,即ECMA5方法。 2)for...in循环,返回对象的所有可枚举属性,无论它们是自己的属性还是从原型链继承。 3)Object.getOwnPropertyNames(obj)返回对象本身的所有属性,无论是否可枚举。 我们还拥有诸如hasOwnProperty(prop)让我们检查属性是否继承或实际上属于该对象之类的方法,以及propertyIsEnumerable(prop)顾名思义,可以让我们检查属性是否可枚举的方法。 使用所有这些选项,就无法获得对象的不可枚举,非自有属性,这就是我想要做的。有什么办法吗?换句话说,我能以某种方式获得继承的不可枚举属性的列表吗? 谢谢。

6
如何动态设置Javascript对象的值?
用语言很难解释这种情况,让我举个例子: var myObj = { 'name': 'Umut', 'age' : 34 }; var prop = 'name'; var value = 'Onur'; myObj[name] = value; // This does not work eval('myObj.' + name) = value; //Bad coding ;) 如何在JavaScript对象中设置具有变量值的变量属性?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.