Javascript - 使用变量获取对象值

时间:2015-11-25 10:59:13

标签: javascript arrays json

我试图通过将变量传递给函数来获取对象值,但我不确定如何使用多层对象执行此操作。它看起来像这样:

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");

这样做的正确方法是什么?

1 个答案:

答案 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()