[英]How can I test if a variable is set using typeof?
我试图使用typeof来确定变量是否未定义:
function reset_textarea(reset) {
if (typeof(reset) != 'undefined') {
...do stuff
}
}
我这样称呼它:
reset_textarea('hello');
它不起作用,我似乎无法弄清楚为什么。 如果我删除if语句,函数会正常触发,因此 - 问题似乎在于我测试变量是否设置的方式。 知道发生了什么事吗?
好吧,定义了typeof("hello")
( 字符串的类型)。 这是一个String
。 typeof(hello)
(注意缺少引号)就是你所需要的。 这对你有用吗?
if(typeof(window[reset]) !== 'undefined') {
//...
}
您必须了解变量( hello
)和字符串( "hello"
)之间的区别。 请记住, window["hello"]
等同于window.hello
,但更灵活。
您可以在window
上测试是否存在具有指定名称的属性:
function reset_textarea(reset) {
if (typeof(window[reset]) !== 'undefined') {
// ...do stuff
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.