考慮以下幾點:創建`option`用下劃線
function autoCompleteOptions(json) {
_.map(json, function(x) {
const a = x["a"];
const b = x["b"];
var option = document.createElement('option');
option.setAttribute('data-value', a);
option.value = b;
console.log('option:', option);
return option;
})
}
var result = autoCompleteOptions([
{
"a" : "hi",
"b" : "world"
}
]);
console.log('result:', result);
<script src="http://underscorejs.org/underscore-min.js"></script>
爲什麼console.log
顯示undefined
?我期待着一組option
HTML元素。
因爲你的函數('autoCompleteOptions')沒有明確返回值? – undefined
在你的代碼片段中,它看起來像你不包含'underscore.js' –
這段代碼中沒有JSON。 JSON是一種將數據編碼爲字符串的格式。你有一個數組和一個對象。 – 4castle