javascript: 为什么这个 return 语句会导致语法错误?

2023-12-03

我使用的是Apatana 3,我稍微修改了JS代码格式化程序,让它看起来更清晰,下面是格式化后的代码,它给了我一个错误:

    copyOffset : function( index )
    {
        return
        {
            x : index, y : index
        };
    }

萤火虫给我:

SyntaxError: invalid label

如果我将其更改为:

    copyOffset : function( index )
    {
        return{
            x : index, y : index
        };
    }

会好的,有人可以告诉我这两个 return 语句有什么区别吗?


区别在于第一个片段实际上被解释为......

copyOffset : function( index )
{
    return;
    {
        x : index, y : index
    };
}

它被称为自动插入分号:当 JavaScript 解析器看到一条看似完整的语句但缺少分号时,它会尝试“修复”它。

是的,尽管有时很有帮助,但也可能很烦人。本文详细解释了这个 JavaScript 功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javascript: 为什么这个 return 语句会导致语法错误? 的相关文章

随机推荐

  • 如何使用 Chrome 扩展程序在页面加载之前隐藏所有内容

    我尝试使用内容脚本 manifest content scripts matches js js content script js content script js ini function ini document body styl
  • SSL 性能影响[重复]

    这个问题在这里已经有答案了 可能的重复 SSL 会产生多少开销 最近 我与一位开发人员进行了交谈 他告诉我 在站点范围内实施 SSL 会使服务器负载增加 300 倍 这真的可信吗 我目前在所有页面上都使用 SSL 每天有数千名用户访问系统
  • 使 HTML 表格单元格中的文本与其他单元格重叠

    我希望单元格中的一些较长文本重叠在下一个单元格中 而不是换行 但又不会使第一列变大 如果我给细胞 white space nowrap position absolute 它将位于正确的位置 但其他文本将在其下方流动 感谢您的快速答复 您可
  • JS 四舍五入到小数点后两位 [重复]

    这个问题在这里已经有答案了 我试图将返回的数字限制为小数点后两位 但此代码对我不起作用 function myFunction var x document getElementById mySelect value document ge
  • 尝试使用 MATLAB 绘制 z = x + y 时出现错误的图形

    我正在尝试在 MATLAB 中绘制 3D 曲面 并且我利用了meshgrid 类似于 MATLAB 教程中所说的 http www mathworks com help matlab ref meshgrid html 我编写了一个非常简单
  • php 正则表达式用目录分隔符替换路径中的“任何”斜杠

    我正在尝试采取这样的路径 一些 路径 这里 一些 其他 路径 并将路径中的每个斜杠替换为 PHP 的 DIRECTORY SEPARATOR 内置常量 我有这个 subject asdf var preg replace DS subjec
  • Firebase 在 Swift 中检索自动 ID 下面的数据

    我在从 Firebase 检索数据时遇到麻烦 我想读取 auto ID 下 JSON 中的所有 contactName 数据 然后附加到 UIPickerView Here is my JSON tree used childByAutoI
  • 接口指定的属性的多态性

    为什么这不起作用 public class ClassOptions public interface Inode ClassOptions Options get public class MyClass Inode public Cla
  • VBScript - 复制过去 24 小时内修改的文件

    我正在尝试从上次修改日期在当前日期 24 小时内的目录中复制文件 我在文件路径中使用通配符 因为它每天都在变化 option explicit dim fileSystem folder file dim path path d x log
  • UIImage 的宝丽来滤镜

    我正在尝试在 iPhone 中实现一些图像滤镜 例如宝丽来 我搜索了如何过滤现有的 UIImage 将其转换为polaroid风格和遇到this堆栈溢出链接 以那里的答案为起点 我循环遍历图像的每个像素 获取 RGB 值 并将它们转换为 H
  • 如何使用 easymock 模拟类中的静态方法?

    假设我有一个像这样的课程 public class StaticDude public static Object getGroove some complex logic which returns an object 如何使用简单模拟来
  • 列表视图内存泄漏

    我有一个带有适配器的简单列表视图 我动态创建了 10 多个列表视图项目 然后我一次又一次地上下滚动 我可以看到可用内存不断减少 我需要在哪里免费以及什么 注意 有一个图像视图 但在我的测试中我没有使用任何图像 所以它是 View GONE
  • 删除边框样式会更改页面布局

    我对以下 HTML CSS 代码有疑问 CSS padding 0 margin 0 border none outline none container margin 10px auto 10px auto width 960px bac
  • 使用javax.swing.Timer在Java中制作倒计时器[重复]

    这个问题在这里已经有答案了 可能的重复 有条件的停止计时器仅在第一次有效 我对如何使用 swing 而不是 util 计时器制作计时器感到非常困惑 我正在制作一款游戏 用户必须在 30 秒的时间内回答问题 我有一个 PlayFrame 其中
  • 选择第一个和最后一个时间戳,其中 userID 是唯一的

    我正在尝试执行查询来获取每个唯一用户的第一个和最后一个时间戳 数据库看起来像这样 ID EventID Timestamp Person Number 1 2 2015 01 08 17 31 40 7 5 2 2 2015 01 08 1
  • 如何“强制”python 使用特定版本的模块?

    我是 python 新手 所以如果这个问题在其他地方用我没有想到的标签得到了回答 我深表歉意 我正在尝试将 numpy 从现在的 1 6 版本更新到 1 8 我已经在我的 python 站点包中安装了 numpy 当我调用 numpy 时
  • 在 Node-FFI 中使用 SendInput

    我想使用 Nodejs 中 Windows Api 的 SendInput 函数 使用 FFI 包 我对 C 的了解有限 所以我无法真正弄清楚我遇到了什么问题 我基本上是想虚拟地按下键盘上的一个键 这就是我的代码 var ffi requi
  • 如何从椭圆图像中找到上下弧的长度

    在这里 我尝试使用图像矢量 图像轮廓 找到上弧和下弧 但它无法给出提取结果 建议任何其他方法从图像中找到上弧和下弧及其长度 这是我的代码 Mat image cv imread thinning 20d jpg int i 0 j 0 k
  • mmap vs sbrk,性能比较

    这些调用中哪个平均速度更快 我听说过mmap对于较小的分配来说速度更快 但我还没有听说过两者的比较 任何有关这些性能的信息都会很好 您应该使用特定的实现来标记它 例如linux 因为答案肯定会因实现而异 现在我假设Linux 因为它是最流行
  • javascript: 为什么这个 return 语句会导致语法错误?

    我使用的是Apatana 3 我稍微修改了JS代码格式化程序 让它看起来更清晰 下面是格式化后的代码 它给了我一个错误 copyOffset function index return x index y index 萤火虫给我 Synta