【问题标题】:return and newlines?返回和换行符?
【发布时间】:2011-10-25 13:52:21
【问题描述】:

我今天搞砸了一些事情,我要返回一个 DOM 树。我想知道是否有办法让代码如下:

return
  '<div id="something"> \
     <p>Stuff</p> \
   </div>'

代替:

return '<div id="something"> \
     <p>Stuff</p> \
   </div>'

只是出于美学原因 - 第一个看起来更好。我在 Google 上搜索了大约 10 分钟,然后想我应该问问比我了解更多的人。

【问题讨论】:

  • 请注意:第一个示例对我不起作用,但第二个示例对我有用,所以这就是我发布的原因...
  • 第一个计算结果为return; ...,所以它什么也不返回。
  • 谢谢大家!所有非常好的回复都得到了支持,感谢您抽出宝贵的时间。

标签: javascript return


【解决方案1】:

不,不是。

return之后的新行触发分号插入,所以代码相当于:

return;
  '<div id="something"> \
     <p>Stuff</p> \
   </div>';

……然后你返回undefined

【讨论】:

    【解决方案2】:

    恐怕不会。 Javascript 看到单行返回并插入分号,结束控制流。

    【讨论】:

      【解决方案3】:

      最接近你想要的可能是

      return '\
         <div id="something"> \
             <p>stuff</p> \
         </div>';
      

      除此之外,我认为这是不可能的

      【讨论】:

      • 或者return ( + 换行符 + 字符串 + );
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多