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值相关推荐

  1. hive建表设置如果为null_Hive表中的NULL值处理

    1 MySQL 到 Hive 表的sqoop任务把 原本的NULL 变成字符串 'null' 了 alter table ${table_name} SET SERDEPROPERTIES('seri ...

  2. 下列有关mysql数据库中的null值_MySQL数据库中与 NULL值有关的问题

    对于SQL的新手,NULL值的概念常常会造成混淆,他们常认为NULL是与空字符串"相同的事.情况并非如此.例如,下述语句是完全不同的: mysql> INSERT INTO my_ta ...

  3. sql 语句中的 NULL值

    今天写了这样的代码 DECLARE @atr NVARCHAR(20) SET @atr = NULL IF(@atr = NULL) BEGIN   PRINT 1 END     原本是想打印出1 ...

  4. mysql中与null值不能比较

    在mysql中,选择某field为不等于某值的时候,使用<>符号.但查bug时发现该field为null的并不能查出来. 查原因为: null值不能与其他值进行比较,只能使用is null ...

  5. mysql null的作用_MySQL中对于NULL值的理解和使用教程

    NULL值的概念是造成SQL的新手的混淆的普遍原因,他们经常认为NULL是和一个空字符串''的一样的东西.不是这样的!例如,下列语句是完全不同的: ?12mysql>INSERT INTO my ...

  6. 如何在 Asp.Net Core MVC 中处理 null 值

    译文链接:https://www.infoworld.com/article/3434624/how-to-handle-null-values-in-aspnet-core-mvc.html 传统的 ...

  7. mysql union null_mysql – 删除SQL中的SQL JOIN和UNION操作符中的NULL值

    [求助]如何仅在字段provider_order中删除NULL值,在我的情况下,表使用JOIN表和UNION 这是我的数据库模式和我的SQL查询 为了清楚地描述这里我附上图片 最佳答案 您不能仅删除行 ...

  8. MySql中的NULL值和空值

    定义: 空值:表示一个空字符或零长度的字符串,可以使用空引号""来表示: NULL值:MySql中,NULL表示缺少一个已知或适当的值. 除了整数类型的列外,所有其他类型的列(包括 ...

  9. sql如何处理null值_如何正确处理SQL中的NULL值

    sql如何处理null值 前言 (Preface) A friend who has recently started learning SQL asked me about NULL values ...

  10. MySQL中order by中关于NULL值的排序问题

    MySQL中order by 排序遇到NULL值的问题 MySQL数据库,在order by排序的时候,如果存在NULL值,那么NULL是最小的,ASC正序排序的话,NULL值是在最前面的. 如果我们 ...

最新文章

  1. cisco 交换机镜像
  2. 随机洗牌算法 银行家算法
  3. 在网站推广的道路中同样的起点,知乎豆瓣却走上了不相交的两条路
  4. java l1 034 点赞_L1-034. 点赞 - osc_msmij2gf的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. spingMVC拦截器 -单个、多个、设想
  6. php文本框清除格式,php如何清除HTML格式
  7. [转]Windows Shell 编程 第五章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987939】...
  8. 万事俱备只欠东风 区块链数字资产一定是财富的未来!
  9. 图解:如何在LINUX中安装VM-Tools
  10. Android-EasyChart第二波饼图
  11. 迅雷 linux 命令行 版本号,ubuntu下迅雷极速版的安装与使用
  12. 制造企业生产排产现状和APS系统的解决方案
  13. 固网服务器win7系统驱动,固网HU-1608n驱动
  14. 修改android预览分辨率,wm命令使用方法(修改android 分辨率)修改
  15. 模型驱动PDR、数据驱动PDR实验效果对比
  16. Codeforces Round #545 (Div. 2)
  17. cf体验服老显示与服务器出现异常,穿越火线体验服出现网络异常
  18. 生活就像个洋葱,一层一层剥开它,总有一层让你流泪
  19. Oracle精髓(第4版)
  20. 打印准考证没电脑怎么办

热门文章

  1. Volatile的实现原理(看这篇就够了)
  2. 不会写漂亮代码不是优秀的程序员,没有钢铁侠之躯不是合格的程序员
  3. SQL-Server2008数据库异常报错
  4. STM32的ADC精度提高方法
  5. 基于STEP7 V5.xWinCC V7.x快速开发项目
  6. UML中对关系的描述
  7. iOS The run destination iPhone is not valid for Running the scheme ‘项目名‘
  8. oracle用户口令已失效
  9. python学习之路——day1(18/9/11)
  10. 海洋CMS v6.53 v6.54命令执行