我無法在客戶端函式中使用地圖函式。
export function availableAudioBitrates() {
const getOptionNames = ClientFunction(() => {
const select = document.querySelector('[data-testid=audioBitrate-setting]');
const options = select.querySelectorAll('option');
console.log(typeof options);
//const values = [];
const values = options.map((option) => option.TextContent);
//options.forEach((option) => values.push(option.textContent));
return values;
});
return getOptionNames();
}
我有“options.foreach”陳述句作業,但是使用 map 函式,它會拋出 options.map 不是函式的錯誤。
uj5u.com熱心網友回復:
因為那是一個 HTMLCollection,而不是一個陣列。使用 Array.form(select.queerrySelectorAll('option'))。
export function availableAudioBitrates() {
const getOptionNames = ClientFunction(() => {
const select = document.querySelector('[data-testid=audioBitrate-setting]');
const options = Array.from(select.querySelectorAll('option'));
console.log(typeof options);
//const values = [];
const values = options.map((option) => option.TextContent);
//options.forEach((option) => values.push(option.textContent));
return values;
});
return getOptionNames();
}
uj5u.com熱心網友回復:
檢查 的值options,它要么未定義,要么不是陣列。.map()需要一個陣列才能運行,其他任何事情都會導致該錯誤
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/453027.html
標籤:javascript 测试 自动化 测试咖啡馆
