JS 32 - 资料丢进来,就能计算所需样本数量!

大家好!

今天要接续 JS 30 的内容。
我们进入今天的主题吧!


程序码

function parse() {
    var error = new TypeError(''),
        warning = new Warning('A non-numeric value contained'),
        data, values, illegals, variance;
    try {
        (function () {
            data = JSON.parse(this.value);
            if (typeof data === 'number') return (variance = data);
            if (typeof data !== 'object') throw error;
            values = Object.keys(data).map(function (key) {
                return data[key];
            });
            illegals = values.filter(function (v) {
                return typeof v !== 'number';
            });
            if (illegals.length > 0) throw warning;
            variance = VarS(values);
        }).call(this);
        (function () {
            fns.update('normal', '');
            this.classList.remove('invalid');
            els[2].value = variance;
        }).call(this);
    } catch (e) {
        (function (continuable) {
            fns.update(continuable ? 'marked' : 'urgent', e.message);
            if (continuable) return;
            this.classList.add('invalid');
            els[2].value = 0;
        }).call(this, e.name.slice(-7) === 'Warning');
    }
}

实测

范例连结制作中。


差不多也到尾声了。
如果对文章有任何疑问,欢迎於下方提问和建议!
我是 Felix,我们明天再见!


<<:  [Day31] 参数

>>:  Day32 - Windows 提权(3)-Windows Exploit Suggester

【Day21】:客制化的PWM输出

客制化PWM 这里所说的客制化PWM指的就是我们可以输出任何想要的方波波形,例如输出10个完整的波後...

Day 28 - 设籍有关涉及射击的射击游戏

Intro 这次是写了两个小游戏,并从里面学到一点 member function 的用法,还有字串...

入门魔法 - Event 事件

前情提要 艾草:「好了,总算选取到树上的红色果实了,那我来教你一些简单的火属性魔法事件。」 「咦,我...

JavaScript入门 Day30 _addEventListener监听器

今天是最後一天 喔齁 那今天要讲的是抓到html的物件後,我们要怎麽知道他什麽时候该做事了 那就是用...

[Day 7]从零开始学习 JS 的连续-30 Days---流程图

流程图符号及意义 基本常用的几种符号及其意义: 起止符号:表示程序的开始与结束。 流程符号:表示流程...