函數(shù)有全局變量和局部變量之分嗎?
function add2(x,y,z) {
var x=1;
y=2;
z=3;
sum=x+y+z;
document.write(sum);
}
這樣有結(jié)果,
var x=1;
y=2;
z=3;
function add2(x,y,z) {
sum=x+y+z;
document.write(sum);
}
這樣就沒結(jié)果
function add2(x,y,z) {
var x=1;
y=2;
z=3;
sum=x+y+z;
document.write(sum);
}
這樣有結(jié)果,
var x=1;
y=2;
z=3;
function add2(x,y,z) {
sum=x+y+z;
document.write(sum);
}
這樣就沒結(jié)果
2016-11-07
舉報(bào)
2016-11-10
我明白了,參數(shù)的賦值不能這么賦,這樣只是定義了變量賦值。
2016-11-09
有全局變量和局部變量之分:
如下:
var n=10; ?//全局變量
function demo(){
var i=20; ?//局部變量
z=100; ??//全局變量(只有當(dāng)此函數(shù)被調(diào)用時它才是全局變量,函數(shù)沒有被調(diào)用時它是不存在不起作用的);
}
alert(n); ?//你在alert()里面分別輸入n,z,i 這三個參數(shù)做測試就明白了;
demo();
注:當(dāng)demo()方法被調(diào)用了時,n和z是會彈出結(jié)果的,i是不出結(jié)果;
當(dāng)demo()方法沒被調(diào)用,只有n會出結(jié)果,z和i都不會出結(jié)果;
如果要i出結(jié)果,就要在函數(shù)內(nèi)寫輸出并調(diào)用此函數(shù);
如:
function demo(){
var i=20;
alert(i);
}
demo();
2016-11-09
function add2(x,y,z) {
sum=x+y+z;
document.write(sum);
}
你寫了一個函數(shù),那你最后有沒有調(diào)用這個函數(shù)呢?
要讓這個函數(shù)起作用,就必須要調(diào)用它,有兩種方法:
1、是直接調(diào)用:
var x=1;
y=2;
z=3;
function add2() {
sum=x+y+z;
document.write(sum);
}
add2();
2、通過HTML調(diào)用 :
var x=1;
y=2;
z=3;
function add2() {
sum=x+y+z;
document.write(sum);
}
<input onclick='add2()'>
2016-11-07
第二個x,y,z是參數(shù)
2016-11-07
是你沒調(diào)用吧 , ?add2(1,2,3)調(diào)用試試。變量有全局和局部之分,但是函數(shù)參數(shù)不需要定義為全局變量或局部變量,直接傳遞就行。
2016-11-07
奧,這里和變量沒有關(guān)系,對函數(shù)中參數(shù)的賦值必須在function{}函數(shù)體中嗎?