簡體   English   中英

在console.log中輸出功能的輸出

[英]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

[].mapArray.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM