Python 如何在transcrypt中测试未定义
我需要测试javascript对象属性是否存在 例如,查看jquery扩展是否可用。下一行在浏览器控制台中返回undefined: 美元(“#myid”).toc 我想在transcrypt中测试此值,我尝试了: getattr(S(“#myid”),“toc”)为无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', '{}', ''
但它不起作用:-/以下操作将起作用: 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