我對 JavaScript 的洗掉運算子有點困惑。我是 JS 初學者。取下面的一段代碼:
function removeName (person){
let user = {
name : "name",
surname: "surname"
} ;
console.log(delete user.name);
}
let x;
x = removeName();
console.log(x);
這段代碼執行后,我把true和undefined作為輸出,我把undefined作為我發現在函式中很難做物件,但是為什么?請我是初學者,所以我認為我的代碼很悲慘。
這讓我很困惑,因為我希望寫 delete user.name 會洗掉它,而不僅僅是拋出一個真正的。
uj5u.com熱心網友回復:
查看 removeName 的定義,您應該發送一個人。您目前沒有這樣做,并且您也將人放在函式中,這最終只會將人的范圍限定為該物件。
因此,基于這些資訊,我假設您打算這樣撰寫代碼。
let user = {
name : "name",
surname: "surname"
};
function removeName (person){
delete person.name;
}
removeName(user);
console.log(user);
uj5u.com熱心網友回復:
洗掉回傳 true。然而你什么都不回傳,所以函式 retuns undefined。
let user = {
name : "name",
surname: "surname"
};
delete user.name
console.log(user);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/364769.html
標籤:javascript 目的
