我试图在javascript中使用来连接类似"string"+function(){return "string"}
的东西。使用函数的Javascript字符串连接表现很奇怪
例如:
document.write("I don't know "+function(){if(true){return "why does it concat?"}});
它打印这样的波纹管(看到它在的jsfiddle运行:http://jsfiddle.net/sadaf2605/3AuLD/):
I don't know function(){if(true){return "why does it concat?"}}
我知道我写的东西非常非常愚蠢的,我需要一个函数来完成它,但仍然为什么要打印这样的东西?我很好奇!
你期望它做什么?您明确告诉它将函数转换为字符串。如果这就是你想要发生的事情,你不会*调用函数。在函数体后添加'()'。 – Pointy
“在JSFiddle环境中不允许使用document.write,并且可能会破坏你的小提琴。” –