`
accpxudajian
  • 浏览: 460040 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

混合参数的写法

 
阅读更多

 

<script src="JSLogger.js" debug="true"></script>
<script>
/**
*打招呼的方法
*@param  bool1 是否喊hell0 默认是true
*@param name1 对方的
*@技巧:
	由于js的弱类型特质,可以宽松的限制每个参数的数据类型和是否传入参数,
	可以不去强制控制hello方法的参数顺序,而是根据传入的参数的数据类型进行控制
*/
function hello(bool1,name1){
	var bool = (typeof(bool1)=="boolean")?bool1:(typeof(name1)=="boolean")?name1 :true;//只要bool1或者name1是boolean类型,则取值,否则默认为true
	var name = (typeof(bool1)=="string")?bool1:(typeof(name1)=="string")?name1 :null; //只要bool1或者name1是string类型,则取值,否则默认为null;
	
	if(bool){
		JSLogger.log("hello "+(!!name?name:""));
	}
}


hello(); //hello
hello(true);//hello
hello(false);//nothing

hello("tom");  //hello tom
hello(true,"tom")//hello tom
hello("tom",true)//hello tom
hello("tom","tom")//hello tom

hello(false,"tom")//nothing
hello("tom",false)//nothing
hello(false);//nothing



</script>
分享到:
评论

相关推荐

    BAT与HTML混合编程写法

    这种混合编程方式利用了两种语言的优势,使得脚本既能在命令行环境中运行,也能通过浏览器展示动态内容。本文将详细介绍如何实现BAT与HTML的混合编程,并给出一个具体的示例来帮助理解这一编程方法。 #### 二、基础...

    万能makefile写法详解,一步一步写一个实用的makefile

    第一行,set -e表示,如果某个命令的返回参数非0,那么整个程序立刻退出。 rm -f用来删除上一次make时生成的.d文件,因为现在要重新生成这个.d,老的可以删除了(不删也可以)。 第二行:前面临时文件是用固定的.d....

    柱状图和饼图的代码写法

    ### 柱状图与饼图的代码写法——基于JFreeChart库 #### 一、JFreeChart简介 JFreeChart是一款免费的Java图表库,它可以用来创建各种类型的图表,如饼图、柱状图(包括普通柱状图及堆栈柱状图)、线图、区域图、...

    Android ButtonOnClick事件的写法总结

    - 使用XML声明式写法时,`onClick`方法的参数必须是`View`类型,这是系统约定。 - 当使用XML声明式写法时,确保Activity或Fragment实现了相应的方法,否则程序运行时会抛出异常。 - 在处理点击事件时,可以通过`View...

    JavaScript中点击事件的写法

    `false`参数表示事件不会冒泡到父元素。若需移除事件监听器,使用`removeEventListener`方法。 ```javascript btn.removeEventListener('click', function() { alert('hello world'); }, false); ``` 注意,由于...

    mysql全文搜索 sql命令的写法

    `MATCH()` 函数接收一个或多个列名作为参数,这些列必须是已经被定义为`FULLTEXT`索引的。`AGAINST()` 则接受一个搜索表达式,可以是简单的字符串或者更复杂的布尔模式(通过`IN BOOLEAN MODE`指定)。 在MySQL中,...

    Freemarker模版实现接口和继承(下)

    `MacroWrapper` 可能用于包装和管理宏的定义,包括宏的参数处理、调用和输出。 6. **模板继承和导入** 在 Freemarker 中,`&lt;#import&gt;` 和 `&lt;#extends&gt;` 指令是实现模板复用的重要方式。`&lt;#import&gt;` 用于导入其他...

    RuleChecker 编码规范

    - 错误写法:未直接给出,但应避免在同一文件中混合不同类的成员函数定义。 以上规则是RuleChecker中的基本规范之一,它们有助于提高代码质量、可维护性和可读性。通过遵循这些规则,开发者能够编写出更加标准化、...

    MUI整合上拉下拉的写法

    本文将详细介绍如何在MUI中整合上拉下拉的写法。 首先,我们需要初始化MUI环境。在项目中引入MUI的JS库,并在文档加载完成后调用`mui.init()`方法。在`init`的配置对象中,我们可以指定子页面的相关参数,以便在主...

    sass框架简介

    - **混合宏 (Mixins)**: 用于定义可以重用的 CSS 块,支持参数传递,能够减少重复代码并提高代码复用率。 - **继承**: 允许一个 CSS 规则继承另一个规则的属性,使得代码组织更加合理。 - **函数**: 可以自定义函数...

    在firefox播放flash的object及param的写法

    - `WMode`:设置Flash的窗口模式,`Opaque`表示不透明,可以使Flash内容覆盖在HTML元素之上,而不是混合在其中。其他常见选项包括`Window`(默认,透明背景)和`Transparent`(完全透明背景)。 最后,`&lt;embed&gt;`...

    C++编程规范

    - 避免在函数中混合返回正常值和错误标志,通常用输出参数表示正常值,return表示错误标志。 - 函数入口处检查参数有效性,出口处检查return语句的正确性和效率。 - 函数应单一职责,代码规模尽量小,避免记忆...

    YII框架中搜索分页jQuery写法详解

    在YII框架中,视图通常是由PHP脚本和HTML标记混合构成的模板文件。在上述文档中,视图层使用了YII框架的`ActiveForm`、`Html`和`LinkPager`三个组件。`ActiveForm`用于创建表单,表单中包含用于输入搜索条件的输入框...

    Sass 中文离线文档

    混合指令是一种包含属性集的方法,可以接受参数,用于共享和复用代码片段。它们可以看作是一种可复用的函数。 函数指令(Function Directives): Sass中的函数指令提供了多种内置函数,可以进行颜色操作、数学计算...

    c++-C++编程规范

    - 对于布尔、整型、浮点和指针变量与零值的比较,应避免潜在的混淆,如`if (a )`这样的写法。 - 循环语句中,长循环放内层,短循环放外层,减少不必要的计算。在可能的情况下,将逻辑判断移出循环体以提高效率。 ...

    c语言所有题库里的题目

    此外,不同类型之间的转换需要注意,例如,当整型与浮点型混合运算时,浮点型会被隐式转换为整型,丢失小数部分。 3. **函数调用与类型匹配**: 函数的参数传递和返回值类型需匹配,否则可能导致错误。第三题中,`...

    C++ 编程规范(帮助程序员一次性编写出高质量的程序)

    - **返回值规则**:明确返回值类型,避免返回值和函数名语义冲突,不要混合返回正常值和错误标志,必要时可为函数附加返回值以支持链式表达。 - **函数内部实现**:在函数入口处检查参数有效性,出口处检查`return...

    快速生成CSS--LESS总结.pdf

    5. **函数和混合(Mixins)**:LESS提供了内置函数,如颜色操作、长度单位转换等,同时允许创建自己的混合,如上述示例中的`.round()`, `.boxshadow()`, `.textshadow()`等,这些混合可以接受参数,方便复用。...

    Ext继承和扩展

    它接受三个参数:子类构造器、父类构造器以及可选的配置对象。例如: ```javascript MySubClass = Ext.extend(MyParentClass, { constructor: function(config) { this.callSuper([config]); }, // 子类特有的...

Global site tag (gtag.js) - Google Analytics