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

javascript — Tại sao bên trongHTML bên trong hàm bị bỏ qua khi trả về giá trị cho bên trongHTML?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 15:10:58 33 4
mua khóa gpt4 Nike

Tôi đang gọi một hàm in ra div và sau đó trả về một chuỗi cũng in ra div. Phần sau đây sẽ chỉ in "hai", nhưng tôi hy vọng nó sẽ in "một" và sau đó là "hai":



Xem sitemap của VNExpress

toàn cầu_cdiv = "xem"
hàm test1(){
document.getElementById(global_cdiv).innerHTML += "one" + "
";
trả về "hai";
}
document.getElementById(global_cdiv).innerHTML += test1();


Không có lỗi hoặc bất cứ điều gì được hiển thị trong quá trình gỡ lỗi. Tại sao Javascript bỏ qua các hàm bên trongHTML? (Giải pháp là lưu trữ giá trị của test1() vào một biến rồi in nó, nhưng tại sao tôi không thể sử dụng trực tiếp test1?)

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

document.getElementById(global_cdiv).innerHTML += test1();

Đúng

viết tắt của
document.getElementById(global_cdiv).innerHTML = document.getElementById(global_cdiv).innerHTML + test1();

Trước khi đánh giátest1() innerHTMLGiá trị được đánh giá trống và giống như test1() Các kết quả được nối với nhau làhai .Vì vậy, biểu thức thực tế sẽ như thế này

document.getElementById(global_cdiv).innerHTML = "" + "hai";

Điều này sẽ ghi đè test1() bất cứ điều gì được đặt trong . hai .

Để xem liệu nó có thực sự ghi đè lên nó hay không, hãy thay đổi test1()như thế này

hàm test1(){
document.getElementById(global_cdiv).innerHTML += "one" + "
";
console.log(document.getElementById(global_cdiv).innerHTML);
trả về "hai";
}

nó sẽ inmột

Về javascript - tại sao InternalHTML bên trong hàm bị bỏ qua khi trả về giá trị cho InnerHTML? , 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/19604888/

33 4 0
Bài viết khuyến nghị: javascript - Bỏ chọn hộp kiểm sẽ bỏ chọn các hộp kiểm khác trong bảng
Bài viết khuyến nghị: Sắp xếp hai danh sách liên kết dựa trên vị trí bộ nhớ
Bài viết khuyến nghị: c++ - Cách tạo cấu trúc có kích thước thay đổi
Bài viết khuyến nghị: javascript - Sao chép toàn bộ phần tử biểu mẫu sau khi nhấp vào nút
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com