我正在使用 PyV8,我想用undefined
. 似乎评估两者undefined
并null
返回 Python 的None
值:
>>> evaljs("undefined")
None
>>> evaljs("null")
None
当然,问题在于它们在 javascript 中并不相同:
>>> evaljs("undefined === null")
False
False
>>> evaljs("undefined") == evaljs("null")
None
None
True
有什么好的方法可以做到这一点吗?我实际上想编写一个可从 javascript 调用的 Python 函数,它undefined
在某些情况下和null
其他情况下会返回。
编辑SSCCE -ness:
import PyV8
context = PyV8.JSContext()
def evaljs(s):
with context:
res = context.eval(s)
print res
return res