js容易出问题的地方

JavaScript 容易出问题的地方:

(1)把json 字符串转化为对象

Js代码  

  1. var jsonStr='{"2":"1.2.3","3":"1.2.5"}';  
  2. var jsonObj2=eval("("+jsonStr+")");  

 注意:使用eval时,一定要在json字符串前后加上小括号

 

(2)

遍历js 对象属性

Js代码  

  1. var jsonStr='{"2":"1.2.3","3":"1.2.5"}';  
  2. var jsonObj2=eval("("+jsonStr+")");  
  3.  for(temp in jsonObj2){  
  4.     alert(temp);  
  5.  }  

 说明:temp的取值为2和3. jsonStr的类型是string,jsonObj2的类型是object

 

(3)判断js变量是否有值

Js代码  

  1. /** 
  2.  * whether has value 
  3.  *  
  4.  * @param {Object} 
  5.  *            input 
  6.  */  
  7. isHasValue = function(input) {  
  8.     if (typeof input == "number" && input == "0") {  
  9.         return true;  
  10.     }  
  11.     if (input == "" || input == undefined  
  12.             || com.whuang.hsj.isWholeWhitespace(input)) {  
  13.         return false;  
  14.     }  
  15.     return true;  
  16. };  
  17. isWholeWhitespace = function(inputString) {  
  18.     if (typeof inputString == "object") {  
  19.         return inputString;  
  20.     }  
  21.     var bootInit = true;  
  22.     if (inputString == "" || inputString == undefined) {  
  23.         return false;  
  24.     }  
  25.     for ( var i = 0; i < inputString.length; i++) {  
  26.         var c = inputString.charAt(i);  
  27.         if (!com.whuang.hsj.isWhitespace(c)) {  
  28.             bootInit = false;  
  29.             break;  
  30.         }  
  31.     }  
  32.     return bootInit;  
  33. };  

 (4)把对象转化为json字符串

Js代码  

  1. object2jsonStr=function(requestObj)  
  2. {  
  3.     return JSON.stringify(requestObj);  
  4. };  

 

 

(5)把表单提交的query string转化为对象

Java代码  

  1. /*** 
  2.  * convert [request query string] to [js object] 
  3.  */  
  4. var queryString2Object=function(queryString)  
  5. {  
  6.     if(queryString==''||queryString==undefined)  
  7.     {  
  8.         return null;  
  9.     }  
  10.     var queryArray=queryString.split('&');  
  11.     var queryObj=new Object();  
  12.     for(var i=0;i<queryArray.length;i++)  
  13.     {  
  14.         var oneQuery=queryArray[i];  
  15.         var oneQueryKeyValue=oneQuery.split('=');  
  16.         if(oneQueryKeyValue.length>1)  
  17.         {  
  18.             queryObj[oneQueryKeyValue[0]]=oneQueryKeyValue[1];  
  19.         }  
  20.     }  
  21.     return queryObj;  
  22. };  

 测试:

Js代码  

  1. var queryString="name1=value1&name2=&name3=value3&name4=value4";  
  2. var a=com.whuang.hsj.queryString2Object(queryString);  
  3. alert(a.name1);  
时间: 2024-08-04 19:33:18

js容易出问题的地方的相关文章

JS弹出层的显示与隐藏示例代码

 关于JS弹出层的显示与隐藏,在网上可以搜到很多的类似教程,本文实现了一下,喜欢的朋友不要错过 代码如下: <!--弹出层的显示与隐藏-->  <script type="text/javascript">  //弹出层的显示  //overlays:为遮罩层的ID  //wins:弹出层窗体的ID  //弹出层中用于拖动的ID  function popDIV_show(overlays,wins,wins_title) {  var oLays = docu

使用js实现关闭js弹出层的窗口

 本篇文章主要是对使用js实现关闭js弹出层的窗口的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 <script type="text/javascript"> function toggle() {   theObj = document.getElementById('Sunyanzi').style;   if (  theObj.display == "none" ) theObj.display = "block&

JS弹出层单纯的绝对定位居中示例代码

 这篇文章主要介绍了JS弹出层的绝对定位居中是如何实现的,需要的朋友可以参考下  代码如下: function doThis()  {  var a = document.getElementById("addYear");  a.style.left=(document.body.clientWidth/2-a.clientWidth/2)+"px";  a.style.top=(document.body.scrollTop+document.body.clie

JS弹出可拖拽可关闭的div层完整实例

 这篇文章主要介绍了JS弹出可拖拽可关闭的div层完整实现方法,包括对div弹出层的样式及功能的实现技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了JS弹出可拖拽可关闭的div层完整实现方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1

js弹出确认是否删除对话框

 这篇文章主要介绍了js弹出确认是否删除对话框,具体实现代码如下,需要的朋友可以参考下  代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml"

js 弹出对话框(遮罩)透明,可拖动的简单实例_javascript技巧

js 弹出对话框(遮罩)透明,可拖动的简单实例 <html> <head> <script> function sAlert(txt) { //var eSrc=(document.all)?window.event.srcElement:arguments[1]; var shield = document.createElement("DIV"); shield.id = "shield"; shield.style.posi

js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动_javascript技巧

用JS写出遮罩层登陆框和对联广告并自动跟随滚动条滚动保持让用户一直可以看到 好了,天色已晚废话不多说,代码特别详细 有注释,请看代码. 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://

按钮-急求js弹出密码输入框

问题描述 急求js弹出密码输入框 js弹出验证码输入框,点击确定按钮获取到验证码发送到后台进行验证, 正确的话跳转页面,错误的话返回到页面弹出框提示请输入正确验证码,应该怎么做? 解决方案 使用JS弹出一张网页,用JS设置这张网页的大小,弄成小框.网页上弄个表单,提交一下不就可以了吗? function OpenWindow(){ window.open("Sample.htm",null, "height=200,width=400,status=yes,toolbar=n

js 弹出框插件实例与代码使用方法

js 弹出框插件实例与代码使用方法 使用方法: 1. 调用jquery库以及zxxbox插件文件,如下代码: <script type="text/网页特效" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script><script type="text/javascript" src="/study/js/jq