`

js容易出问题的地方

阅读更多

javascript 容易出问题的地方:

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

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

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

 

(2)

遍历js 对象属性

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

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

 

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

/**
 * whether has value
 * 
 * @param {Object}
 *            input
 */
isHasValue = function(input) {
	if (typeof input == "number" && input == "0") {
		return true;
	}
	if (input == "" || input == undefined
			|| com.whuang.hsj.isWholeWhitespace(input)) {
		return false;
	}
	return true;
};
isWholeWhitespace = function(inputString) {
	if (typeof inputString == "object") {
		return inputString;
	}
	var bootInit = true;
	if (inputString == "" || inputString == undefined) {
		return false;
	}
	for ( var i = 0; i < inputString.length; i++) {
		var c = inputString.charAt(i);
		if (!com.whuang.hsj.isWhitespace(c)) {
			bootInit = false;
			break;
		}
	}
	return bootInit;
};

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

object2jsonStr=function(requestObj)
{
	return JSON.stringify(requestObj);
};

 

 

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

/***
 * convert [request query string] to [js object]
 */
var queryString2Object=function(queryString)
{
	if(queryString==''||queryString==undefined)
	{
		return null;
	}
	var queryArray=queryString.split('&');
	var queryObj=new Object();
	for(var i=0;i<queryArray.length;i++)
	{
		var oneQuery=queryArray[i];
		var oneQueryKeyValue=oneQuery.split('=');
		if(oneQueryKeyValue.length>1)
		{
			queryObj[oneQueryKeyValue[0]]=oneQueryKeyValue[1];
		}
	}
	return queryObj;
};

 测试:

var queryString="name1=value1&name2=&name3=value3&name4=value4";
var a=com.whuang.hsj.queryString2Object(queryString);
alert(a.name1);

 

0
0
分享到:
评论

相关推荐

    net中引入外部js文件容易产生中文乱码

    在 ASP.NET 中,引入外部 JS 文件时,容易出现中文乱码的问题,这是因为编码方式不正确所致。解决这个问题的关键是统一编码方式,使得 ASP.NET 和 JavaScript 的页面编码保持一致。 首先,在 ASP.NET 中,可以在两...

    js弹出层可扩展性很好

    在JavaScript(JS)编程中,弹出层是一种常见的交互设计元素,用于在用户与网页交互时显示额外的信息或功能,而无需离开当前页面。"js弹出层可扩展性很好"这一标题暗示了我们讨论的代码实现允许开发者根据需求自定义...

    [JavaScript][PDF][英文版]Oh My JS

    ***mon JavaScript "Gotchas"(常见的JavaScript陷阱):这些陷阱通常是指那些容易出错的地方,比如变量作用域、异步编程的复杂性等,理解这些可以避免在开发中犯一些常见的错误。 7. Asynchronous JS: Callbacks, ...

    You Don't Know JS(高清带目录中文版)1-3

    其中,JavaScript的动态类型特性是初学者容易混淆的地方,了解如何声明、赋值以及转换不同类型的变量至关重要。操作符的理解也很关键,如算术、比较和逻辑操作符,它们在编写条件判断和循环时起着重要作用。此外,...

    jquery-1.9.1.js 、jquery-1.9.1.min.js 【官方jquery包 js】

    动画效果是jQuery吸引人的地方,`.fadeIn()`, `.slideUp()`, `.animate()`等方法让动态效果变得简单易行。最后,jQuery的Ajax功能,如`.ajax()`, `.get()`, `.post()`等,使异步数据交互变得无缝和直观。 在性能...

    three.js拖拽生成场景简单示例

    three.js是一个基于WebGL的JavaScript库,它使得在浏览器中创建3D图形变得容易。结合OrbitControls.js,我们可以实现对场景中的对象进行平移、缩放和旋转的交互控制。 首先,`index.html`是网页的主文件,它包含了...

    cookies.js插件

    使用cookies.js插件,开发者可以更容易地实现cookie的管理,包括设置、读取、更新和删除。 **文件名列表解析:** 文件名称"ScottHamper-Cookies-3599072"可能指的是该插件的作者(Scott Hamper)和一个版本号...

    苹果效果图片浏览器 By JS

    【苹果效果图片浏览器 By JS】是一款使用纯JavaScript编写的网页应用程序,它旨在为用户提供一种类似于苹果设备上的图片浏览体验。该应用的界面设计采用了黑色外观,以模仿苹果产品的经典风格,提供高端且用户友好的...

    javascript课件

    这些是JavaScript独特之处,也是许多开发者容易困惑的地方。理解它们有助于编写更高效、更健壮的代码。 函数式编程是JavaScript中的重要思想,包括高阶函数、函数组合和柯里化等概念。学习者将学习如何利用这些技术...

    Effective JavaScript

    特别是this的绑定规则,是许多开发者容易困惑的地方,书中对此进行了详尽的解释。箭头函数的引入简化了函数定义,但同时也改变了this的指向,作者对此做了清晰的对比分析。 类型系统是JavaScript的一大特色,因为它...

    js_html.zip_js分行

    "js_html.zip_js分行" 提供了一个实用的功能,能够帮助开发者将混乱的JS(JavaScript)和HTML代码进行分行,使其呈现出更加清晰、整齐的格式。这个工具特别适合处理那些因为压缩或手动编辑而变得难以阅读的代码。 *...

    JavaScript开发技术大全(电子书)

    变量是存储数据的地方,JavaScript有六种基本数据类型:Undefined、Null、Boolean、Number、String和Symbol(ES6新增),以及一种复合数据类型:Object。操作符用于比较、分配和逻辑判断,流程控制则涉及条件语句...

    Javascript的匿名函数

    在JavaScript编程语言中,**匿名函数**是一种非常实用且常见的特性,它们没有具体的名称,通常作为参数传递给其他函数或者在需要函数作为值的地方使用。这种类型的函数可以增加代码的灵活性,并有助于实现一些高级...

    Node.js-FramerModules在同一个地方发现安装和保存您最喜欢的模块

    标题“Node.js-FramerModules在同一个地方发现安装和保存您最喜欢的模块”揭示了本文将探讨如何在Node.js环境中使用Framer Modules这一工具,它是一个集成化的平台,允许开发者方便地查找、安装和管理他们在项目中...

    asp.net下引用的javascript代码加密

    这主要是因为JavaScript代码通常是以明文形式存在于HTML或JS文件中,容易被网络抓包工具捕获,从而暴露网站的功能逻辑和敏感数据。本文将深入探讨在ASP.NET环境下如何将JavaScript代码加密并封装到DLL文件中,以提高...

    JS相片翻页特效+翻页效果

    【标题】"JS相片翻页特效+翻页效果"涉及到的是使用JavaScript(JS)实现的一种动态图片翻页效果,通常结合jQuery库来增强用户体验。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及...

    【JavaScript源代码】JS实现京东商品分类侧边栏.docx

    这个实现的关键在于`if (window.pageYOffset &gt; 700)`条件,它确保了只有在用户滚动到足够远的地方时,侧边栏才会出现。这种效果在很多网站中常见,可以提升用户体验,让用户更容易找到和访问商品分类。 总的来说,...

    利用GraphQL声明一个Threejs程序

    在IT行业中,JavaScript是一种广泛使用的前端编程语言,而Three.js是基于JavaScript的3D图形库,它使得在Web浏览器中创建复杂的3D图形变得相对容易。GraphQL作为一种强大的数据查询和操作语言,通常用于API设计,...

Global site tag (gtag.js) - Google Analytics