[英]Printing output in console.log for a function
我有一個JavaScript,用於提取標簽ID。 但是由於在需要使用此平台的平台上存在一些限制,我必須在功能下創建此腳本,以便獲得輸出。 我正在嘗試,但未能成功。
這是我的腳本;
var arr2st3 = [].map.call(document.querySelectorAll('article:nth-child(-n+4)'), function(el) {
return el.id.replace(/[^\d]/g, '');
});
這就是我要提出的目標;
function myfun() {
var arr2st3 = []
var arr2st3 = arr2st3.map.call(document.querySelectorAll('article:nth-child(-n+4)'),
function(el) {
return el.id.replace(/[^\d]/g, '');
});
return;
console.log(myfun);
}
這是測試網址-> https://jsfiddle.net/v3d0nz9d/
我需要以['123456','7896669','1147777']的形式返回輸出
任何幫助將不勝感激。 TIA
[].map
是Array.prototype.map
簡寫,因此您無需將其存儲在變量中,只需返回map
的返回值即可。 return
語句之后的任何內容都不會被調用,因此您的console.log
永遠不會到達。 另外,要記錄從函數返回的值,您需要在console.log
調用它。
function myfun() {
return [].map.call(document.querySelectorAll('article:nth-child(-n+4)'), function(el) {
return el.id.replace(/[^\d]/g, '');
});
}
console.log(myfun());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.