主要是2种方式:第一种:(function(){
window.r_soft= new Object();
function tests(){
alert("SS");
}
window.r_soft.tests = tests;
})();html可以通过调用r_soft.tests()调用
我的理解: 通过自执行方式 把r_soft作为全局对象使用第二种:var r_soft= new Object();
r_soft.tests = function(){
alert("SS");
}同样也可以通过r_soft.tests()调用
我的理解也是r_soft作为全局对象使用 问题:
1:为啥第一种方式要使用自执行的方式。(我试过不使用也是可以正常调用)
2:平时项目大家会选择使用哪种方式? 为啥?
window.r_soft= new Object();
function tests(){
alert("SS");
}
window.r_soft.tests = tests;
})();html可以通过调用r_soft.tests()调用
我的理解: 通过自执行方式 把r_soft作为全局对象使用第二种:var r_soft= new Object();
r_soft.tests = function(){
alert("SS");
}同样也可以通过r_soft.tests()调用
我的理解也是r_soft作为全局对象使用 问题:
1:为啥第一种方式要使用自执行的方式。(我试过不使用也是可以正常调用)
2:平时项目大家会选择使用哪种方式? 为啥?
一般的js代码少的网页用哪个都行。
比如
var a = "out";
function tests() {
alert(a);
};
(function() {
window.r_soft = new Object();
var a = "inner";
function tests(s) {
alert(s+a);
}
window.r_soft.tests = tests;
})();
var namespace = {
a:1,
b:2,
fn: function(){
alert(this.a);
}
}
window.r_soft= new Object();
var str = "SS";
function tests(){
alert(str);
}
window.r_soft.tests = tests;
})();
r_soft.tests(); // SS
alert(str) // undefined var r_soft= new Object();
var str = "SS";
r_soft.tests = function(){
alert(str);
}
r_soft.tests(); // SS
alert(str) // SS