我无法清除两个输入之一

i cant clear one of two inputs

我无法清除名称输入 当我进入严格模式控制台时说:“无法在字符串 '' 上创建 属性 'value'”

    const number = document.getElementById("number").value;
    const name = document.getElementById("name").value;

    console.log(name)
    console.log(number)

    if (name.trim() && number.trim()) {
        let contact = {
            name,
            number
        };
        renderContact(contact);
        console.log(contacts);
        contacts.push(contact)
    }
    // clearInput(number, name);
    this.name.value = '';
    this.number.value = '';
};

您的“姓名”和“号码”不是 DOM 元素。他们的价值观是:“Hello, World”等等。字符串是原始类型,严格模式下不能在原型中定义属性。

const numberInput = document.getElementById("number")
const nameInput = document.getElementById("name")

const name = numberInput.value
const number = numberInput.value

if (name.trim() && number.trim()) {
    let contact = {
        name,
        number
    };
    renderContact(contact);
    console.log(contacts);
    contacts.push(contact)
}
// clearInput(numberInput, nameInput);
nameInput.value = '';
numberInput.value = '';

};