2
Lấy giá trị đặt bên ngoài một function trong JavaScript?
0
Cộng đồng đã đăng:

Mình muốn lấy giá trị đặt bên ngoài một function?

function getVarOut(p){
  console.log(p);
  //I want: parent
}
parent.getVarOut();
thêm bình luận...
1
Cộng đồng đã đăng:

Có gì đó không ổn ở câu hỏi và ví dụ này, muốn lấy gì giá trị biến bên ngoài function trong JavaScript thì bạn chỉ cần truyền biến đó vào function, còn bạn không muốn truyền vào function thì vẫn có thể sử dụng biến đó nếu nó có cùng scope với function hoặc nó là biến toàn cục (global variable).

Ví dụ:

Cách 1 (truyền tham số vào hàm)

const a = 10;
const f = (variable) => {
    console.log('Hello number' + variable);
}

f(a) sẽ print ra Console là: Hello number 10

Cách 2 (sử dụng trực tiếp với điều kiện đó là biến nằm cùng scope hoặc là biến global)

const a = 10;
f = () => {
    console.log('Hello global number ' + a);
}

f() sẽ print ra Console là: Hello global number 10

thêm bình luận...
0
Cộng đồng đã đăng:

Bản thân parent là một variable không tồn tạicho nên không scope tới function được. Nếu muốn làm điều đó. Hãy tạo ra variable scope parent và đặt function vào trong nó. Khi đó có thể viết kiểu như vậy được

var parent = {
    function getVarOut(){

    }
}
thêm bình luận...
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)