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

passing function variable value to new variable in javascript

本文关键字:变量 新变量 变量值 函数 值传 javascript      更新时间:2023-09-26

我正试图将xyz的值从函数传递到新的var abc,但它不起作用。我尝试像abc="'"+xyz+"'";(不工作)如果我输入abc='anything';它工作,我可以使用ABC值在文档中的新函数。准备功能。我想动态生成xyz的值,为abc加上单引号。有了你所有的建议,我正在更新代码,我一直在尝试…但不知道为什么ABC没有捕捉到xyz或newcityval()的值;此外,我在代码上方有一行脚本,其中指定了abc的默认值。现在,当城市值改变时,city_val得到更新,并使用警报功能进行相同的i检查。同样对于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>

abc = " " + newcityval试试 () + "'"

将xyz声明为newcityval函数的local,因此它在外部不可用。

你需要输入

var abc = newcityval();

xyz是newcityval作用域内的一个变量,这意味着当您试图将它赋值给abc时,它不可用。