Javascript 编译这段代码没有错误:
function test() {
property: true;
alert('testing');
}
test(); // Shows message 'testing'
alert(test.property); // Shows 'undefined'
是否可以通过任何方式访问属性(property)的内容?
如果不是,接受这个代码的目的是什么?
最佳答案
property
在这里不是属性。它是一个标签——可以与 break
或 continue
一起使用的东西。您可以像这样重新格式化代码:
function test() {
property:
true;
alert('testing');
}
您实际上并没有引用标签,它后面的内容 (true) 只是一个空操作语句,因此在执行时什么也不会发生。该函数仅有意义地包含警报语句。
您似乎混淆了对象字面量和函数定义。您可以创建一个具有如下属性的对象:
var test = {
property: true;
};
您可能还会将它与其他几种模式混淆。让我们知道您想要完成什么以获取更多信息。
关于javascript - 这个内部函数的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3481301/