繁体   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