Php 当我们回显javascript时意味着什么
我无法理解我们在回显javascript时的真正含义。 这是否意味着;脚本中的函数将不可避免地执行吗? 我的意思是,它会执行而不被调用吗? 我见过一些长脚本,它们似乎在echo语句中包含一个完整的页面Php 当我们回显javascript时意味着什么,php,javascript,echo,Php,Javascript,Echo,我无法理解我们在回显javascript时的真正含义。 这是否意味着;脚本中的函数将不可避免地执行吗? 我的意思是,它会执行而不被调用吗? 我见过一些长脚本,它们似乎在echo语句中包含一个完整的页面 echo "<script type='text/javascript'> $(function(){ blah blah blah }); </script>"; echo” $(函数(){ 废话废话 }); "; 它的意思与我们回显HTML时完全相同:文本将被发送到浏
echo "<script type='text/javascript'>
$(function(){
blah blah blah
});
</script>";
echo”
$(函数(){
废话废话
});
";
它的意思与我们回显HTML时完全相同:文本将被发送到浏览器。浏览器使用它的功能独立于PHP的功能。echo
是用PHP打印输出的方式,它在其他方面没有任何特殊功能
您经常可以在组织不良、混乱的代码中看到像您这样的示例。就像你说的:
我见过一些长脚本,它们似乎在echo语句中包含一个完整的页面
echo "<script type='text/javascript'>
$(function(){
blah blah blah
});
</script>";
人们养成了“回显”所有内容的坏习惯,而不是使用外部javascript文件,或者学习为视图逻辑打开或退出PHP块
<p>This is a variable: <?php echo $var; ?></p>
这是一个变量:
通常应优先考虑:
echo "<p>This is a variable: $var</p>";
echo“这是一个变量:$var”;
通常,您应该避免将HTML、CSS和JavaScript混合到PHP代码中,除非它位于模板或视图文件中。只要记住,有很多没有经验的程序员在那里,你不应该模仿你看到的一切
最好将PHP注入HTML,而不是相反的方式。对于给定的语句
echo "<script type='text/javascript'>
$(function(){
blah blah blah
});
</script>"; // You had a non useful " above
echo”
$(函数(){
废话废话
});
"; // 你有一个无用的“上面”
页面上的输出将仅为:
<script type='text/javascript'>
$(function(){
blah blah blah
});
</script>
$(函数(){
废话废话
});
它不会执行函数。$(function(){})
是对$(document.ready(function(){})
此函数的内容将在以下情况下执行(在页面完全加载之前一点)您的答案与@Julien lafont的答案之间存在矛盾您的答案与@hjpotter92Yes:)的答案之间存在矛盾,我认为我的答案是正确的(请参阅jquery文档或本示例)