当我们回显javascript时,它意味着什么


what does it mean when we echo javascript

当我们回显javascript时,我无法理解我们的真正含义。它的意思是;脚本中的函数将不可避免地执行?我的意思是,它会在不被调用的情况下执行吗?我见过一些长脚本,它们似乎在echo语句中包含了一个完整的页面。

echo "<script type='text/javascript'>
$(function(){
blah blah blah
});
</script>";

这与我们回显HTML时的意思完全相同:文本将被发送到浏览器。浏览器对它的作用与PHP的作用无关。

echo是用PHP打印输出的方式,它在其他方面没有任何特殊作用。

您经常可以在组织混乱的代码中看到类似您的示例。就像你说的:

我见过一些长脚本,它们似乎在echo语句中包含了一个完整的页面。

人们养成了"回显"所有内容的坏习惯,而不是在您的情况下,使用外部javascript文件,或者学习闯入或退出视图逻辑的PHP块。

<p>This is a variable: <?php echo $var; ?></p>

通常应优先选择:

echo "<p>This is a variable: $var</p>";

通常,您应该避免将HTML、CSS和JavaScript混合到PHP代码中,除非它在模板或视图文件中。请记住,有很多没有经验的程序员,你不应该模仿你看到的一切。

最好将PHP注入HTML,而不是相反。

对于给定的语句,

 echo "<script type='text/javascript'>
      $(function(){
      blah blah blah
      });
      </script>"; // You had a non useful " above

页面上的输出将仅为:

 <script type='text/javascript'>
      $(function(){
      blah blah blah
      });
      </script>

它不会执行函数。

$(function() {})$(document).ready(function() { }) 的快照

该函数的内容将在DOM准备就绪时执行(页面完全加载前一点)