我試圖創建一個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。隨意問任何你需要的方向。 –