繁体   English   中英

JavaScript:将变量设为默认值? [关闭]

[英]JavaScript: Making variable into default? [closed]

Javascipt:将变量设置为默认值吗?

我有这样的代码:

<script>
document.write(ab);
</script>

ab是一个变量,但尚未声明,因为我希望它会被用户更改。 我希望它显示的默认结果是x+y (例如as)。 但是,当用户输入任何变量时,需要更改结果。 例如 :

<script>
var ab = "The users change code";
</script>

结果将更改为The users change code

所以,您对我的问题有任何想法吗? 谢谢您帮忙。

您可以通过多种方式执行此操作。 三元是一个简单的。

var ab=(typeof ab==='undefined'?) x+y : ab;

这表示如果ab未定义,则将其设置为x + y,否则将其保留为当前(可能是用户设置)的值。

可能有更好的方法来处理所有这些问题。 如果需要,发布更多代码。

只是要学脚:

你说 :

ab is a variable but it's not declared yet 

shom的答案应该很好。

但是,如果我是一个机器人,可以分析您的问题:

即使您声明,它也会通过

    var ab=undefined;
    if (typeof ab === 'undefined')
        var ab= 'x+y';
    document.write(ab);

最安全的方式(如回答您的:“ 尚未声明 ”):

 if (!('ab' in window))
  var ab = 'x+y';
  document.write(ab);
if (typeof ab == 'undefined')
    var ab = 'x+y';
document.write(ab);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM