Mootools:Hash中的null值
MooTools是一个简洁,模块化,面向对象的JavaScript框架。它能够帮助你更快,更简单地编写可扩展和兼容性强的JavaScript代码。Mootools跟prototypejs相类似,语法几乎一样。但它提供的功能要比prototypejs多,而且更强大。比如增加了动画特效、拖放操作等等。建议大家可以用它来代替prototypejs。
Hash的include方法是如何原Hash中不包含要包含的键,包含新的键值对。但是在使用时,当该键所对应的值是null是,该键值对会替换原来值为null的项。看下include的源码:
include: function(key, value){ if (this[key] == undefined) this[key] = value; return this; }
判断该键是否存在的方法是判断this[key]是否defined,所有当值为null时候,会设置key的值为新的value。
看下测试代码:
<script type="text/javascript"> window.addEvent("domready", function() { var myHash = new Hash({ "a": 1, "b": "b", "c": true }); show(myHash); myHash.include("a", "a"); show(myHash); }); var show = function ShowHash(myHash) { myHash.each(function(value, key) { alert("The value of key[" + key + "] is :" + value); }); } </script>
两次都是a的值都是1,说明当键存在的时候不能在include。
把myHash的“a”改为null:
<script type="text/javascript"> window.addEvent("domready", function() { var myHash = new Hash({ "a": null, "b": "b", "c": true }); show(myHash); myHash.include("a", "a"); show(myHash); }); var show = function ShowHash(myHash) { myHash.each(function(value, key) { alert("The value of key[" + key + "] is :" + value); }); } </script>
结果为:
原来的null值被改为值a。
转载于:https://www.cnblogs.com/zhaozhan/archive/2009/09/09/1563589.html
Mootools:Hash中的null值相关推荐
- hive建表设置如果为null_Hive表中的NULL值处理
1 MySQL 到 Hive 表的sqoop任务把 原本的NULL 变成字符串 'null' 了 alter table ${table_name} SET SERDEPROPERTIES('seri ...
- 下列有关mysql数据库中的null值_MySQL数据库中与 NULL值有关的问题
对于SQL的新手,NULL值的概念常常会造成混淆,他们常认为NULL是与空字符串"相同的事.情况并非如此.例如,下述语句是完全不同的: mysql> INSERT INTO my_ta ...
- sql 语句中的 NULL值
今天写了这样的代码 DECLARE @atr NVARCHAR(20) SET @atr = NULL IF(@atr = NULL) BEGIN PRINT 1 END 原本是想打印出1 ...
- mysql中与null值不能比较
在mysql中,选择某field为不等于某值的时候,使用<>符号.但查bug时发现该field为null的并不能查出来. 查原因为: null值不能与其他值进行比较,只能使用is null ...
- mysql null的作用_MySQL中对于NULL值的理解和使用教程
NULL值的概念是造成SQL的新手的混淆的普遍原因,他们经常认为NULL是和一个空字符串''的一样的东西.不是这样的!例如,下列语句是完全不同的: ?12mysql>INSERT INTO my ...
- 如何在 Asp.Net Core MVC 中处理 null 值
译文链接:https://www.infoworld.com/article/3434624/how-to-handle-null-values-in-aspnet-core-mvc.html 传统的 ...
- mysql union null_mysql – 删除SQL中的SQL JOIN和UNION操作符中的NULL值
[求助]如何仅在字段provider_order中删除NULL值,在我的情况下,表使用JOIN表和UNION 这是我的数据库模式和我的SQL查询 为了清楚地描述这里我附上图片 最佳答案 您不能仅删除行 ...
- MySql中的NULL值和空值
定义: 空值:表示一个空字符或零长度的字符串,可以使用空引号""来表示: NULL值:MySql中,NULL表示缺少一个已知或适当的值. 除了整数类型的列外,所有其他类型的列(包括 ...
- sql如何处理null值_如何正确处理SQL中的NULL值
sql如何处理null值 前言 (Preface) A friend who has recently started learning SQL asked me about NULL values ...
- MySQL中order by中关于NULL值的排序问题
MySQL中order by 排序遇到NULL值的问题 MySQL数据库,在order by排序的时候,如果存在NULL值,那么NULL是最小的,ASC正序排序的话,NULL值是在最前面的. 如果我们 ...
最新文章
- cisco 交换机镜像
- 随机洗牌算法 银行家算法
- 在网站推广的道路中同样的起点,知乎豆瓣却走上了不相交的两条路
- java l1 034 点赞_L1-034. 点赞 - osc_msmij2gf的个人空间 - OSCHINA - 中文开源技术交流社区...
- spingMVC拦截器 -单个、多个、设想
- php文本框清除格式,php如何清除HTML格式
- [转]Windows Shell 编程 第五章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987939】...
- 万事俱备只欠东风 区块链数字资产一定是财富的未来!
- 图解:如何在LINUX中安装VM-Tools
- Android-EasyChart第二波饼图
- 迅雷 linux 命令行 版本号,ubuntu下迅雷极速版的安装与使用
- 制造企业生产排产现状和APS系统的解决方案
- 固网服务器win7系统驱动,固网HU-1608n驱动
- 修改android预览分辨率,wm命令使用方法(修改android 分辨率)修改
- 模型驱动PDR、数据驱动PDR实验效果对比
- Codeforces Round #545 (Div. 2)
- cf体验服老显示与服务器出现异常,穿越火线体验服出现网络异常
- 生活就像个洋葱,一层一层剥开它,总有一层让你流泪
- Oracle精髓(第4版)
- 打印准考证没电脑怎么办
热门文章
- Volatile的实现原理(看这篇就够了)
- 不会写漂亮代码不是优秀的程序员,没有钢铁侠之躯不是合格的程序员
- SQL-Server2008数据库异常报错
- STM32的ADC精度提高方法
- 基于STEP7 V5.xWinCC V7.x快速开发项目
- UML中对关系的描述
- iOS The run destination iPhone is not valid for Running the scheme ‘项目名‘
- oracle用户口令已失效
- python学习之路——day1(18/9/11)
- 海洋CMS v6.53 v6.54命令执行