【问题标题】:Why this Javascrript Error Is coming at line 2 character 1为什么这个 Javascript 错误出现在第 2 行字符 1
【发布时间】:2010-12-13 20:56:11
【问题描述】:

我有以下 Javascript 错误 整个应用程序中出现“第 2 行字符 1” 我研究了 SOF 中的以下内容,我找到了这个链接。 Javascript Line 1 Syntax error in IE 所以我的JS脚本是这样的

<script type ="text/javascript">
$(document).ready(function(){
var sv = "<?php echo $var1 ;>";
var sv1 = "<?php echo $var2 ;>";
var sv2 = "<?php echo $var3 ;>";
var sv3 = "<?php echo $var4 ;>";
var sv4 = "<?php echo $var5 ;>";
});
</script>

但是当我将相同的代码放在 JSLINT 下时,它会显示“第 1 行字符 2 处的问题:预期为 'html' 而看到的是 'script'。” .我怎样才能通过脚本更正。任何人都可以解释一下我做错了什么

【问题讨论】:

  • 实际输出是多少?我假设您的 PHP 将被评估并更改浏览器实际运行的 javascript。使用查看源代码并向我们展示。
  • 如果您的 php 变量中有双引号,这将导致问题

标签: javascript jquery jquery-selectors


【解决方案1】:

你需要先声明 html 标签,然后你就可以开始输入你的脚本了。 用标签包裹它。

那里还有一些奇怪的 PHP 标记,它们需要以 ?> 结尾,而不是 ;>

【讨论】:

    【解决方案2】:

    你没有正确关闭你的 PHP 标签

    <script type ="text/javascript">
    $(document).ready(function(){
    var sv = "<?php echo $var1 ?>";
    var sv1 = "<?php echo $var2 ?>";
    var sv2 = "<?php echo $var3 ?>";
    var sv3 = "<?php echo $var4 ?>";
    var sv4 = "<?php echo $var5 ?>";
    });
    </script>
    

    【讨论】:

      【解决方案3】:

      您是否将 PHP 直接发送到浏览器?如果没有,我们将需要查看在浏览器中显示的代码。例如,如果打印了双引号,则会导致语法错误。

      此外,type 属性和 = 字符之间不应有空格。

      【讨论】:

        猜你喜欢
        • 2021-09-08
        • 1970-01-01
        • 2019-10-02
        • 1970-01-01
        • 1970-01-01
        • 2023-03-30
        • 1970-01-01
        • 1970-01-01
        • 2016-11-19
        相关资源
        最近更新 更多