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