我试图通过将变量传递给函数来获取对象值,但我不确定如何使用多层对象执行此操作。它看起来像这样:
var obj = {
field1: { name: "first" },
field2: { name: "second" }
};
var test = function(field){
//sorting function using obj[field]
//return results
};
通过以上工作,以下工作:
var result = test("field1");
这使用对象{name: "first"}
排序,但是我想只使用name
值。我不能这样做:
var result = test("field1.name");
这样做的正确方法是什么?
答案 0 :(得分:1)
import time
from threading import Thread
class Main:
def __init__(self):
self.fils_on()
def fils_on(self):
self.temp = Fils()
self.temp.start()
def fils_off(self):
self.temp.stop()
del self.temp
class Fils(Thread):
def __init__(self):
Thread.__init__(self)
self.encore = True
self.var = 0
def run(self):
i = 0
while self.encore:
chaine = str(i)
print chaine
print "var: ", self.var
i += 1
time.sleep(1)
def stop(self):
self.encore = False
if __name__ == "__main__":
main = Main()