Python 如何在transcrypt中测试未定义

Python 如何在transcrypt中测试未定义,python,transcrypt,Python,Transcrypt,我需要测试javascript对象属性是否存在 例如,查看jquery扩展是否可用。下一行在浏览器控制台中返回undefined: 美元(“#myid”).toc 我想在transcrypt中测试此值,我尝试了: getattr(S(“#myid”),“toc”)为无 但它不起作用:-/以下操作将起作用: HTML: 它打印: 111 True 222 False div#myid 作为替代方案,您可以始终在Transcrypt中嵌入JS: __pragma__ ('js', '{}', ''

我需要测试javascript对象属性是否存在

例如,查看jquery扩展是否可用。下一行在浏览器控制台中返回undefined:

美元(“#myid”).toc

我想在transcrypt中测试此值,我尝试了:

getattr(S(“#myid”),“toc”)为无


但它不起作用:-/

以下操作将起作用:

HTML:

它打印:

111 True
222 False
div#myid
作为替代方案,您可以始终在Transcrypt中嵌入JS:

__pragma__ ('js', '{}', '''
   console.log (333, $("#myid")[0].style != undefined);
   console.log (444, $("#myid")[0].toc != undefined);
''')
其中打印:

333 true
444 false

顺便说一下,我更喜欢Python语法。但是在边缘情况下,JS总是作为一种逃避,尽管你可能永远都不需要它。

谢谢!请注意,
x!=无
工作,而
x不是无
不工作
__pragma__ ('js', '{}', '''
   console.log (333, $("#myid")[0].style != undefined);
   console.log (444, $("#myid")[0].toc != undefined);
''')
333 true
444 false