【发布时间】:2013-10-04 00:53:44
【问题描述】:
我正在尝试在 javascript 中将 "string"+function(){return "string"} 连接到 document.write() 中。
例如:
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?"}}
我知道我写了一些非常愚蠢的东西,我需要一个函数来完成它,但为什么还要打印这样的东西?我很好奇!
【问题讨论】:
-
你希望它做什么?您明确告诉它将函数转换为字符串。如果这是您想要发生的,您不是在 调用 函数。在函数体后添加
()。 -
"document.write 在 JSFiddle 环境中是不允许的,可能会破坏你的小提琴。"
标签: javascript string function concatenation