簡體   English   中英

我在瀏覽器的控制台中顯示我的數據時遇到了一些問題

[英]I'm having some problems with displaying my data in browser's console

我想使用此代碼在瀏覽器的控制台中顯示“widndow.console.log...”部分的信息:“path 1 is A/B/C”,但我認為我的第一個或第二個函數有問題,因為在控制台中我得到:“路徑 1 未定義”......有人可以幫忙嗎?

var makePath = function(b) {
    var x;
    return function(path1) {
        x=path1+b;
      }
}
var main = function() {
    var path1 = makePath ("/");
    path1("A");
    path1("B");
    path1("C");
    window.console.log("path 1 is" + path1());
}

每次調用 path1 時都會覆蓋 x,因此只會顯示最后一個傳遞的字母。 由於您在不傳遞字母的情況下調用 path1(),您會得到undefined/

我認為您可能正在嘗試執行類似下面的代碼的操作,它將您傳遞給它的字母添加到先前的結果中,而不是覆蓋它。

 var makePath = function( path_header ) { var path = []; return function( path_chunk ) { if ( path_chunk ) path.push( path_chunk ); return path.join( '/' ); } }; var main = function() { var path1 = makePath ("/"); path1("A"); path1("B"); path1("C"); window.console.log("path 1 is " + path1()); }; main();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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