cs001();
function cs001() {
var _a = "";
for (var i = 0; i < 5; i++) {
_a += "a";
cs002(_a);
}
alert(_a);
}//为什么不改变_a啊?JS 是如何写?
function cs002(_a) {
_a += "b";
}
为什么_a = "aaaaa";我要"ababababab";
function cs001() {
var _a = "";
for (var i = 0; i < 5; i++) {
_a += "a";
cs002(_a);
}
alert(_a);
}//为什么不改变_a啊?JS 是如何写?
function cs002(_a) {
_a += "b";
}
为什么_a = "aaaaa";我要"ababababab";
cs001();
function cs001() {
var _a = new String();
for (var i = 0; i < 5; i++) {
_a += "a";
_a = cs002(_a);
}
alert(_a);
} //为什么不改变_a啊?JS 是如何写?
function cs002(_a) {
return _a += "b";
}
var _a = "";
cs001();
function cs001() {
for (var i = 0; i < 5; i++) {
_a += "a";
cs002(_a);
}
alert(_a);
}
function cs002() {
_a += "b";
}
把_a转成全局变量,或cs001();
function cs001() {
var _a = "";
for (var i = 0; i < 5; i++) {
_a += "a";
_a=cs002(_a);
}
alert(_a);
}
function cs002(_a) {
return _a += "b";
}传递参数,回传你的_a是局部变量,问题在这里
cs001();
function cs001() {
var _a = "";
var b = new Object();
b.str = "";
for (var i = 0; i < 5; i++) {
_a += "a";
b.str += "a";
cs002(_a);
cs003(b);
}
alert(_a);
alert(b.str);
} function cs002(_a) {
_a += "b";
} function cs003(_a){
_a.str += "b";
}
或者直接用匿名函数试试,我没测试:
cs001();
function cs001() {
var _a = "";
for (var i = 0; i < 5; i++) {
_a += "a";
cs002(_a);
};
cs002=function(_a){
_a += "b";
}
alert(_a);
}