gpt4 book ai didi

javascript - javascript中如何从函数外部获取值?

转载 作者:行者123 更新时间:2023-11-28 21:16:02 25 4
gpt4 key购买 nike

如何从另一个函数获取 var 值?

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:

<ul id="tagCloud">
<li><a href="#" value="1">Val 1</a></li>
<li><a href="#" value="2">Val 2</a></li>
<li><a href="#" value="3">Val 3</a></li>
<li><a href="#" value="4">Val 4</a></li>
</ul>

最佳答案

除了您自己的上下文或父上下文之一之外,您无法从其他上下文访问变量。 FullValue 变量是 GetBiggestValue() 函数私有(private)的,因为您使用 var 语句来定义该变量。在您的情况下,正确的过程是从 GetBiggestValue() 函数返回 value (尽管人们可能会使用 GetBiggestValue() 外部的变量提出另一种解决方案 来存储值)。

$(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();
});

关于javascript - javascript中如何从函数外部获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7566782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com