js之eval方法

1 js中具有一个比较强大的方法:eval方法。该方法可以直接进行处理。


2 js中如果需要手动来创建字符串形式的类。是具有key和value形式的。key不能被双引号所包含,而value可以被双引号所包含,可以理解为value为变量就好理解value可以被双引号所包含的了。
如:var name2_var="name2_var='1=1'_value";
  var password2_var="password2_var2='2=2'_value";
  var obj_var="{name1:\""+name2_var+"\",password1:\""+password2_var+"\"}";//value被双引号所包含了。


3 js中创建字符串形式的类时。value中可以带有单引号。
如:var name2_var="name2_var='1=1'_value";
  var password2_var="password2_var2='2=2'_value";//value中带有单引号
  var obj_var="{name1:\""+name2_var+"\",password1:\""+password2_var+"\"}";//value被双引号所包含


4 总结 js中的字符串形式的类。key和value。可以不能被双引号所包含,value中可以带有单引号作为值,value也可以被双引号所包含。


5 eval方法可以将字符串形式的类直接转化为类。不过需要在 参数的前后添加"("和")"
如:var name2_var="name2_var='1=1'_value";
  var password2_var="password2_var2='2=2'_value";
  var obj_var="{name1:\""+name2_var+"\",password1:\""+password2_var+"\"}";
var obj_var_=eval("("+obj_var+")");//将字符串形式的类直接转化为类,在参数前后添加"("和")"
  alert(obj_var_.name1);


6 eval方法可以将类转化为类。
如:var name2_var="name2_var='1=1'_value";
  var password2_var="password2_var2='2=2'_value";
  var obj_var="{name1:\""+name2_var+"\",password1:\""+password2_var+"\"}";
 
  var obj_var_=eval("("+obj_var+")");
  alert(obj_var_.name1);
  var obj_var__=eval(obj_var_);//将类转化为类,也可以。
  alert(JSON.stringify(obj_var__));


7 总结eval方法是将字符串形式的类转化为类。也可以让类对象作为参数也行,只不过也是直接转化为类
将字符串形式的类转化为类:在参数前后添加"("和")"
将类转化为类:直接将类作为参数即可。


eval方法是将转化为类。参数可以为字符串形式的类也可以为类对象。如果将字符串形式的类转化为类需要在参数前后添加"("和")"。如果类对象作为参数,不需要添加任何。


8 eval方法的参数如果为字符串形式的类。是支持带有单引号的,就是value中的值包含单引号。
如:var json_obj="{name:\"vlaue='name'\",password:\"export='value'\"}";
  var json_obj_=eval("("+json_obj+")");
  alert(json_obj_.name+"\n"+json_obj_.password);


完整的例子:
function btn_btn2_onclick(){
 
  var name2_var="name2_var='1=1'_value";
  var password2_var="password2_var2='2=2'_value";
  var obj="{name1:\"name2\",password1:\"password2\"}";
  var obj_var="{name1:\""+name2_var+"\",password1:\""+password2_var+"\"}";
 
  var obj_var_=eval("("+obj_var+")");
  alert(obj_var_.name1);
  var obj_var__=eval(obj_var_);
  alert(JSON.stringify(obj_var__));




var json_obj="{name:\"vlaue='name'\",password:\"export='value'\"}";
  var json_obj_=eval("("+json_obj+")");
  alert(json_obj_.name+"\n"+json_obj_.password);
 
  }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值