FunScript querySelector null结果

时间:2015-05-13 20:28:09

标签: f# funscript

我想使用document.querySelector方法来获取html节点。在Js中,我可以收到null。但是在F#中,结果类型是Element并且它既不可空也不可选,并且不清楚如何检查null。当querySelector与任何DOM节点不匹配时,我该如何处理这种情况?

1 个答案:

答案 0 :(得分:1)

是的,F#代码假定Element不可为空。您可以欺骗编译器以多种方式进行思考。可能最简单的就是像这样打包价值:

let el = Globals.document.querySelector(".myclass")
if (box el) = null
then doSomething()
else doSomethingElse()`
生成JS代码时将忽略

box,因此在执行此操作时不会有性能损失。