我试图创建一个JavaScript函数,提取列名称,表名称和从一个字符串的条件,如“选择col1,col1从table1其中x =”123a“”,我写了下面的代码只提取列名称,但问题是当我执行它时,结果很奇怪,它的1,2,3,4,5!任何人都可以向我解释为什么我会得到这个奇怪的结果?sql查询在javascript解析
<!DOCTYPE html>
<html>
<head></head>
<body>
<button onclick = "MyFunc()">Try</button>
<p id = "y"></p>
<script>
function MyFunc(){
var str = "select col1 , col2 from table1";
var res = str.split(" ");
var cols = [];
for (x in res)
{
if (x !== "select" && x !=="from")
cols.push(x);
}
document.getElementById("y").innerHTML=cols;
}
</script>
</body>
</html>
'x'中是关键的数组/索引/反对你正在循环,以获得您需要的值'res [x]' – Rhumborl
https://jsfiddle.net/n6t2z854/ – AshBringer
如果您使用浏览器控制台检查变量而不是转换为字符串并注入HTML。随意问任何你需要的方向。 –