js 中localStorage的使用与异常处理

202 篇文章 1 订阅
<a href="#" my-data="myFlg" onclick="setFlgData(this)" >${text('xxx')}</a>
//setItem
	function setFlgData(t) {
		var flg = $(t).attr("my-data");
		window.localStorage.setItem("flg", flg);
	}

	//getItem
	if(window.localStorage.getItem("flg") == "myFlg"){
		console.log("flg");
	}
		
	//存储对象,要转成json字符串
	var yourEntity = {userName: 'zhaoqian',age: 26};
	// 存对象
	localStorage.setItem('user', JSON.stringify(yourEntity));		 
	// 取对象
	var yourJsonStr = localStorage .getItem('user');
	yourEntity = JSON.parse(yourJsonStr);
		console.log(yourEntity.userName); 
		
		//localStorage的方法
		//返回当前 localStorage 对象的第index序号的key名称,若没有返回null
		localStorage.key(int index)
		
		//返回键名(key)对应的值(value),若没有返回null
		localStorage.getItem(string key)
		
		//该方法接受一个键名(key)和值(value)作为参数,将键值对添加到存储中;如果键名存在,则更新其对应的值。
		localStorage.setItem(string key, string value)
		
		//将指定的键名(key)从 localStorage 对象中移除
		localStorage.removeItem(string key)
		
		//清除 localStorage 对象所有的项。
		localStorage.clear() :
		
		//异常处理
		try{
			localStorage.setItem("flg",flg);
		}catch(e){
			// alert("excaption" + e);
			localStorage.clear();
			break;
		}
		
		//js中的异常处理
		$(function(){
			try{
				//TypeError: Cannot read property 'value' of null
				var y=$("#company2").val();
				var x=$("#company").val();
				if(x=="")    throw "x值为空";
			}
			catch(err){
				alert(err);
			}
		});

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值