我只想要一些评估为假的东西
您可以使用空字符串来标记未设置的值:
sessionStorage.setItem('key','');
这样您就可以重复使用当前的支票:
if (!sessionStorage.getItem('key')) {
// do something
}
也就是说,您提到您有一个下拉菜单来选择值,这就是您需要这样一个值的原因,但我认为涉及删除 null 值上的项目的解决方案会更好。这是一个工作演示,以及用于制作它的代码:
var dd = document.getElementById('dropdown');
dd.addEventListener('change', function(){
var value = this.value;
if (value === 'null')
sessionStorage.removeItem('key');
else sessionStorage.setItem('key', value);
});
var check = document.getElementById('check');
check.addEventListener('click', function(){
this.innerHTML = 'Value: '+sessionStorage.getItem('key')+
', check: '+(!sessionStorage.getItem('key'));
});
<select id="dropdown">
<option value="null">none</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<button id="check">Check value</button>