zoukankan      html  css  js  c++  java
  • 用变量构造函数检查变量类型

    //用一个变量类型列表严格检查一个参数列表
    function strict(types,args){
    //保证参数的数量和类型的数量匹配
    if(types.length !== args.length){ throw '变量类型列表长度:'+types.length+'和参数列表长度:'+args.length+'不相等' ; }
    //遍历所有参数,检查它们的类型
    for(var i=0,len=args.length; i<len; i++ ){ if(args[i].constructor != types[i]){ throw args[i]+'不是'+types[i].name+'类型'; } } }

    //输出列表的函数
    function ulList(str,num,array){
    //检查参数类型,str必须为字符串,num必须为数字型,array必须为数组 strict([String,Number,Array],arguments);
    for(var i=0; i<num; i++){ console.log(str+':'+array[i]); } } ulList('list',6,['a','b','c','d','e','f']);
    输出:
    list:a
    list:b
    list:c
    list:d
    list:e
    list:f
  • 相关阅读:
    标准I/O的缓冲
    Linux 的文件类型
    引用和指针
    信号-总结
    实时信号
    信号的其它特性
    信号处理器函数
    信号集 / 信号掩码(阻塞信号传递)
    显示信号描述
    发送信号
  • 原文地址:https://www.cnblogs.com/wayofeng/p/5871454.html
Copyright © 2011-2022 走看看