【发布时间】:2014-07-01 18:59:48
【问题描述】:
是否有一种(简单的)编译/转换方法:
function b(){
foo = 9;
function bar(){alert(foo)};
}
变成这样:
var b = function(){
this.foo = 9;
this.bar = function(){alert(this.foo)};
}
或者其他东西,这样我就可以像这样使用它:
a = new b();
a.bar();
不改变书面代码或语法,纯粹通过(预)编译代码?
【问题讨论】:
-
第二个sn-p有问题吗?
-
为什么你有第一个语法(因为它不起作用)?
-
我想定义整个 javascript 文件的范围,这样如果函数 bar 在该文件中定义,它可以通过 filename.bar (或类似的东西)调用
-
但是你为什么把那个文件包装在这个
function b中呢?您应该简单地使用模块模式。
标签: javascript object