cuốn sách gpt4 ai đã làm

javascript - Hai dòng này có nghĩa là gì: o[x] = o[x] || {};

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 22:52:55 27 4
mua khóa gpt4 Nike

Đây là mã tôi nhận được, nhưng tôi không biết ý nghĩa của hai dòng này:

o[arr[i]] = o[arr[i]] || {};
o = o[arr[i]];

完整代码:

var TOÀN CẦU={};
GLOBAL.namespace=function(str){
var arr = str.split(".."), o=GLOBAL;

for(i=(arr[0]=="GLOBAL") ? 1 : 0; i
o[arr[i]] = o[arr[i]] || {};
o = o[arr[i]];
}
};

GLOBAL.namespace("A.Dog");
// TOÀN CẦU.A = {};
// GLOBAL.A.Dog = {};
GLOBAL.A.Dog.name = "diudiu";
cảnh báo(GLOBAL.A.Dog.name)

câu trả lời hay nhất

Chia nhỏ nó ra từng bước để làm cho nó rõ ràng hơn:

o[arr[i]] = o[arr[i]] || {};

等同于:

var x = mảng[i];
o[x] = o[x] || {};

等同于:

var x = mảng[i];
if (o[x] == không xác định) {
o[x] = {};
}

người mẫuA = B || là một thành ngữ sử dụng || Đặc tính ngắn mạch của các toán tử. Trong javascript,|| nhà điều hành không trả lại ĐÚNG VẬY hoặc SAI Thay vào đó, nó trả về giá trị không sai đầu tiên hoặc SAI. Vì vậy, nếu biến đầu tiên không sai, nó sẽ tính giá trị của biến thứ nhất, nếu không nó sẽ tính giá trị của biến thứ hai.

Về javascript - hai dòng này có ý nghĩa gì: o[x] = o[x] || {}; o = o[x];, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/8409573/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress