码迷,mamicode.com
首页 > 编程语言 > 详细

2015第37周五javascript函数arguments对象巧用一

时间:2015-09-11 23:20:23      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:

Javascript函数的一个巧妙利用:假定action中有一个JSONObject类型的对象data,其值有可能为空,则前台JSP页面的JS代码中想直接通过EL表达式,即${data}的形式访问对象的值,则可能会因为data对象为空导致JS预处理错误,如JSP中有这样的代码,var obj=${data};,则当后台data为null时前台页面会变成var obj=;进而页面报错终止运行。有人想通过类似 var obj=(‘${data}‘==‘‘?{}:${data})来解决,但该代码依旧编译不通过,因为预处理时变成了var obj=(‘‘==‘‘?{}:),直接语法错误,这种情况一般只能通过‘${data}‘将该值给字符串,然后通过eval()函数或引入第三方json库来转换成json对象,还可以通过下面的函数解决:

function getJsonData(data){

  if(arguments.length>0){

    return data;

     }

    return {}

}

 var obj = getJsonData(${data});

2015第37周五javascript函数arguments对象巧用一

标签:

原文地址:http://www.cnblogs.com/doit8791/p/4802264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!