我正在进行一些网页报废,需要解析多个javascript对象以列出其特定属性。我面临的问题是execjs将我的JS对象视为字符串。有什么方法可以解决它吗?这是我的示例代码(真正的代码有很多属性)。
import execjs
car1 = "{type:'Mazda', model:5, color:'white'}"
attr = execjs.compile("""
function car_type(x) {var temp = x; return temp.type;}
""")
print(attr.call("car_type",car1))
结果我得到'无'。我使用'typeof'来识别我的'temp'变量,它是'string'而不是object:| ...
提前感谢任何建议!
答案 0 :(得分:0)
将var car1从string转换为python dict,你的代码可以正常工作
car1 = {"type":'Mazda', "model":5, "color":'white'}