Hướng dẫn get value outside function javascript - lấy giá trị bên ngoài chức năng javascript

Làm thế nào tôi có thể nhận được một giá trị var từ một hàm khác?

jQuery::

$[document].ready[function[] {
    function GetBiggestValue[] {
        var value = 0;
        $['#tagCloud li a'].each[function[] {
            if [value < $[this].attr['value']] {
                value = $[this].attr['value'];
            }
        }];
        var FullValue = value;
    }

    function Abc[]{
        console.log[FullValue];
    }

    Abc[];
}];

HTML:

  • Val 1
  • Val 2
  • Val 3
  • Val 4

hỏi ngày 27 tháng 9 năm 2011 lúc 9:17Sep 27, 2011 at 9:17

IladarsdailadarsdaIladarsda

10,6K39 Huy hiệu vàng105 Huy hiệu bạc168 Huy hiệu đồng39 gold badges105 silver badges168 bronze badges

Bạn không thể truy cập các biến từ các bối cảnh khác hơn là của riêng bạn hoặc một trong các bối cảnh cha mẹ. Biến FullValue là riêng tư cho hàm GetBiggestValue[] vì bạn đã sử dụng câu lệnh var để xác định biến. Quy trình chính xác trong trường hợp của bạn sẽ là trả về value từ hàm GetBiggestValue[] [mặc dù người ta có thể đưa ra một giải pháp khác bằng cách sử dụng một biến bên ngoài GetBiggestValue[] để lưu trữ giá trị].

$[document].ready[function[] {
    function GetBiggestValue[] {
        var value = 0;
        $['#tagCloud li a'].each[function[] {
            if [value < $[this].attr['value']] {
                value = $[this].attr['value'];
            }
        }];
        return value;
    }

    function Abc[]{
        console.log[GetBiggestValue[]];
    }
    Abc[];
}];

Đã trả lời ngày 27 tháng 9 năm 2011 lúc 9:20Sep 27, 2011 at 9:20

Stefan Gehrigstefan GehrigStefan Gehrig

81.7K24 Huy hiệu vàng156 Huy hiệu bạc187 Huy hiệu đồng24 gold badges156 silver badges187 bronze badges

Có thể bạn muốn sử dụng giá trị này ở bất cứ đâu. Vì vậy, hãy gọi hàm getBiggestValue [] và gán cho nó một biến.

function GetBiggestValue[] {
    var value = 0;
    $['#tagCloud li a'].each[function[] {
        if [value < $[this].attr['value']] {
            value = $[this].attr['value'];
        }
    }];
    return value;
}

var FullValue = GetBiggestValue[];

function Abc[]{
    console.log[FullValue];
}

Đã trả lời ngày 27 tháng 9 năm 2011 lúc 9:24Sep 27, 2011 at 9:24

Chỉ cần trả lại giá trị từ hàm getBiggestValue:

function GetBiggestValue[] {
    var value = 0;
    $['#tagCloud li a'].each[function[] {
        if [value < $[this].attr['value']] {
            value = $[this].attr['value'];
        }
    }];
    return value;
}

function Abc[]{
    console.log[GetBiggestValue[]];
}

Đã trả lời ngày 27 tháng 9 năm 2011 lúc 9:20Sep 27, 2011 at 9:20

Stefan Gehrigstefan GehrigRichard Dalton

81.7K24 Huy hiệu vàng156 Huy hiệu bạc187 Huy hiệu đồng6 gold badges72 silver badges91 bronze badges

Có thể bạn muốn sử dụng giá trị này ở bất cứ đâu. Vì vậy, hãy gọi hàm getBiggestValue [] và gán cho nó một biến.

var value = 0;
$[document].ready[function[] {
function GetBiggestValue[] {
        value = 0;
        $['#tagCloud li a'].each[function[] {
            if [value < $[this].attr['value']] {
                value = $[this].attr['value'];
            }
        }];

    }
    function Abc[]{
        console.log[value];
    }
    Abc[];
}];

Đã trả lời ngày 27 tháng 9 năm 2011 lúc 9:24

Chỉ cần trả lại giá trị từ hàm getBiggestValue:Sep 27, 2011 at 9:21

Richard Daltonrichard DaltonhungryMind

35K6 Huy hiệu vàng72 Huy hiệu bạc91 Huy hiệu Đồng4 gold badges28 silver badges44 bronze badges

4

Chúng ta có thể truy cập vào chức năng biến bên ngoài trong JavaScript không?

Các biến được khai báo trên toàn cầu [bên ngoài bất kỳ chức năng nào] có phạm vi toàn cầu. Các biến toàn cầu có thể được truy cập từ bất cứ đâu trong chương trình JavaScript. Các biến được khai báo với VAR, LET và Const khá giống nhau khi được khai báo bên ngoài một khối.Global variables can be accessed from anywhere in a JavaScript program. Variables declared with var , let and const are quite similar when declared outside a block.

Var có thể được sử dụng bên ngoài một chức năng?

Các biến được khai báo bên ngoài bất kỳ chức năng và khối nào là toàn cầu và được cho là có phạm vi toàn cầu.Điều này có nghĩa là bạn có thể truy cập chúng từ bất kỳ phần nào của chương trình JavaScript hiện tại.Bạn có thể sử dụng VAR, LET và Const để khai báo các biến toàn cầu.Nhưng bạn không nên làm điều đó quá thường xuyên.You can use var , let , and const to declare global variables. But you shouldn't do it too often.

Biến nào được khai báo bên ngoài một hàm trong JavaScript?

Một biến toàn cầu của JavaScript được khai báo bên ngoài hàm hoặc được khai báo với đối tượng cửa sổ.Nó có thể được truy cập từ bất kỳ chức năng.global variable is declared outside the function or declared with window object. It can be accessed from any function.

Khi nào nên sử dụng LET và VAR trong JavaScript?

Cho phép bạn khai báo các biến được giới hạn trong phạm vi của câu lệnh khối hoặc biểu thức mà nó được sử dụng, không giống như từ khóa VAR, tuyên bố một biến trên toàn cầu hoặc cục bộ với toàn bộ hàm bất kể phạm vi khối.

Bài Viết Liên Quan

Chủ Đề