我正在尝试将xyz的值从函数传递给新的var abc,但无法正常工作。
我尝试像abc =“'” + xyz +“'”; (不工作)
如果我尝试像abc ='anything';它的工作原理,我可以使用abc值到document.ready函数中的新功能。
我想要动态生成的xyz值,对于带单引号的abc。
在您的所有建议下,我正在更新代码,我一直尝试着...但是不知道为什么abc无法捕获xyz或newcityval()的值;
我在代码上方还有一行脚本,其中指定了abc的默认值。现在,当城市值更改时,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是未定义的变量。因为您在函数中定义了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/