每次为不同的页面编写通用函数但具有相同的目标时,都需要检查页面上是否存在对象并进行后续赋值并使用它。设计相当单调、繁琐:
if(document.getElementById('modal')){
modal=document.getElementById('modal');
//дальше работа уже с существующим объектом
}
该条目有较短的版本吗?
PS 在条件本身中赋值是否正确?
<input type="text" value="5" id="inp">
<script>
if (inp=document.getElementById('inp')) { console.log(inp.value) }
</script>
解决方案1
是什么阻止你创造它?
一方面,如果您安装了 TypeScript 并支持 JSDoc,也会进行类型检查:
解决方案2(@SwaD)
如果您不需要在缺少元素时抛出错误,我可以建议这种方法:
该方法还支持输入:
解决方案3(@SwaD)
一个更紧凑的选项,而不是最好的打字:
解决方案 4 ( @StanislavVolodarskiy )
异步选项
Promise:解决方案5
最平庸但有限的选择: