Если вы хотите избежать создания определенного метода, но все же нужно изменить глубокое значение объекта, не изменяя его, вы можете пойти так:
let obj = {a: {b: {c: false, other:''}, other: ''}, other: ''};
// making obj.a.b.c = true
let newObj = Object.assign(obj, {
a: Object.assign(obj.a, {
b: Object.assign(obj.a.b, {c: true})
})
});
Не очень читаемо, но работает .
После проверки сгенерированный правильный код повторного кода будет признан недействительным. Поэтому каждая попытка потребует нового кода повторного кода.
Если хотите, взгляните на невидимое резюме , поскольку это может быть менее навязчиво для пользователя. Невидимая реплика дает пользователю возможность только тогда, когда он не уверен, что это обычный пользователь, например, после нескольких отправок. Таким образом, большинство пользователей будут проверены без проблем.