[英]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.