运行时参数测试是编程中必不可少的一部分,我们需要确保每个函数中的参数正确有效。例如:

function get(name) {

if (!name || !name.length) {

throw new Error('name is empty');

}

// code body

}

function set(config) {

if (typeof config !== 'object') {

throw new Error('config must be an object');

}

if (!config.prop1) {

throw new Error('must provide config.prop1');

}

if (typeof config.prop2 !== 'number') {

throw new Error('config.prop2 must be a number');

}

}