我将值粘贴到脚本中,并且使用下面的函数“内爆”数组

function implode() { var str='';
    for(item in globvars)
       str +='\n'+globvars[item]+';';
    return str+'\n';
}


用法示例:

globvars = ['Tom', 'Dick', 'Harry'];
output = '<script type = "text/javascript">\n'+implode(globvars)+'</script\>';


预期输出应为:

    <script type = "text/javascript">
    Tom
    Dick
    Harry
    </script>

    Instead, I am getting something like this:

    <script type = "text/javascript">
    Tom Dick Harry </script>


什么...?

最佳答案

对我来说一切正常。您是否正在将output输出到浏览器?浏览器忽略换行符等,执行alert(output),您会看到换行符在那里。

同样,您当前globvars的初始化是错误的,您无法构建这样的对象。使用[ ]构建数组:

globvars = ['Tom', 'Dick', 'Harry'];

07-26 02:40