![](/img/trans.png)
[英]I'm using raphael.js for a visual interface on my Battleship game. I'm having some problems
[英]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.