原生js 一次性函数

// 创建一个一次性事件
function onetime(node, type, callback) {

    // 创建事件
    node.addEventListener(type, function(e) {
        // 移除事件
        e.target.removeEventListener(e.type, arguments.callee);
        // 调用处理器
        return callback(e);
    });

}

js 真值表

nullundefinedfalse"false"Boolean(false)[][[]]""String("")0Number(0)"0"String("0")[0]true"true"Boolean(true)1Number(1)"1"String("1")[1]-1Number(-1)"-1"String("-1")[-1]Infinity-InfinityObject()NaNnullundefinedfalse"false"Boolean(false)[][[]]""String("")0Number(0)"0"String("0")[0]true"true"Boolean(true)1Number(1)"1"String("1")[1]-1Number(-1)"-1"String("-1")[-1]Infinity-InfinityObject()NaN=====>= && <=>=<=else