рони,
Не совсем понятно, проверку чего решает Ваш вариант. ТС в своем примере проверяет наличие 3-х параметров, Ваш пример допустит в качестве параметра {a: 1} и даже, например, 1, true, etc. Второе, Вы слишком легкомысленно используете for in, в Вашем случае в target-объект будут скопированы все поля, включая всю цепочку родителей. Надо ли это ТС'у? хз.
|