javascript - 这个内部函数的目的是什么?

标签 javascript function label

Javascript 编译这段代码没有错误:

function test() {
    property: true;
    alert('testing');
}
test(); // Shows message 'testing'
alert(test.property); // Shows 'undefined'

是否可以通过任何方式访问属性(property)的内容?

如果不是,接受这个代码的目的是什么?

最佳答案

property 在这里不是属性。它是一个标签——可以与 breakcontinue 一起使用的东西。您可以像这样重新格式化代码:

function test() {
    property: 
        true;
        alert('testing');
}

您实际上并没有引用标签,它后面的内容 (true) 只是一个空操作语句,因此在执行时什么也不会发生。该函数仅有意义地包含警报语句。


您似乎混淆了对象字面量和函数定义。您可以创建一个具有如下属性的对象:

var test = {
    property: true;
};

您可能还会将它与其他几种模式混淆。让我们知道您想要完成什么以获取更多信息。

关于javascript - 这个内部函数的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3481301/

相关文章:

javascript - 有没有办法使用 eval() 来计算定义为字符串的函数?

将代码从 'hard-coding' 转换为 'soft-coding'

c++ - 从函数 : by value VS by pointer 返回大对象

ios - 自定义多个标签或按钮

python - 如何在Python networkx中的节点名称旁边添加节点属性?

javascript - 如何通过javaScript访问类名

javascript - react-icons 使用 webpack 解决错误

javascript - 隐藏显示不适用于多个 div

Matlab:检测条形图上高于特定高度的峰值并在峰值高度上方标记

javascript - 单选按钮数组