在 PHP 中通常使用可变变量,例如
foreach(['key1', 'key2', 'key3'] as $key) {
if (!$object->$key)
$object->$key = 'add some values';
}
我想知道如何在 javascript 中做到这一点?
实际用例:
我们有多个所需的输入字段(例如:name,surname,email)的形式no-validate,值被自动推送到this实例(这意味着我们可以访问与值this.name,this.surname等)。我们需要确保填写这些字段。
一个人可以写这样的东西:
if (!this.name)
this.errors['name'] = 'This field is required.';
if (!this.surname)
this.errors['surname'] = 'This field is required.';
if (!this.email)
this.errors['email'] = 'This field is required.';
我试图想出一些更紧凑和准确的东西,比如:
['name', 'surname', 'email'].forEach(function (field) {
if (!this.[field])
this.errors[field] = 'This field is required.';
});
相关分类