我正在尝试将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/

10-11 22:16
查看更多