$(function () {
var input = 2;
var ki2 = '026';
var ki3 = "027";
var vule = eval('ki'+input);
if("undefined" == typeof vule) {
alert("NO")
}
else {
alert("yes")
}
})
用户输入的input然后再下面和ki一起组成新新字符串后转化成的一个新的变量。这个新变量和前面的ki开头的变量匹配。最后验证用户输入的值到底能不能匹配到对应变量,也就是说变量是否为空。这里永远都是yes或者要么空白不能输入NO。
其实很好理解啊。当用户输入一些不存在的东西eval('ki'+input); 这句会报错
我们来看看这个eval到底是怎么样的
请注意即使是正确的情况 返回的也是ki2这个变量对应的"026" 而不是"ki2"这个字符串
其实要满足你的判断用户输入是否匹配已有变量的需求 完全可以如下写法