gpt4 book ai didi

javascript - 将函数变量值传递给javascript中的新变量

转载 作者:行者123 更新时间:2023-11-30 17:21:10 25 4
gpt4 key购买 nike

我试图将 xyz 的值从函数传递给新的 var abc,但它不起作用。我试过像 abc="'"+xyz+"'"; (不工作)如果我尝试像 abc='anything';它有效,我可以将 abc 值用于 document.ready 函数中的新函数。我想要动态生成的 xyz 值,用于带单引号的 abc。根据您的所有建议,我正在更新代码,我一直在尝试......但不知道为什么 abc 没有捕捉到 xyz 或 newcityval() 的值;我在代码上方还有一行脚本,其中指定了 abc 的默认值。现在,当城市值(value)发生变化时,city_val 会更新,我会使用警报功能进行检查。同样对于 abc,如果我手动输入任何值,如 abc='anything';并提醒它工作正常。但是使用所有建议都行不通。我还为 xyz 和 abc 声明了全局变量。更新代码

<script type='text/javascript'>abc = 'any value';</script>
<script type='text/javascript'>
var xyz;
var abc;
function newcityval(){
xyz = $("#city").val();
document.getElementById('city_val').value=xyz;
return alert("'"+xyz+"'");

}

abc=newcityval();
if(abc!='')
{
alert("value is "+abc);
}
else
{
alert('No value');
}

</script>

谢谢

最佳答案

如果您想使用函数的返回值,请使用:

abc = newcityval();

abc="'"+xyz+"'"; 中,xyz 是一个 undefined variable 。因为您在函数中定义了 xyz 变量。


更新:

像这样设置脚本:

<script type='text/javascript'>
function newcityval(){
xyz = $("#city").val();
document.getElementById('city_val').value=xyz;
return "'"+xyz+"'";
}

function run()
{
abc=newcityval();
if(abc!='')
{
alert("value is "+abc);
}
else
{
alert('No value');
}
}
</script>

HTML代码:

<input id="city" />
<input id="city_val" />
<button onclick="run()">do</button>

关于javascript - 将函数变量值传递给javascript中的新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25117916/

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