2015-09-06 127 views
-3

括號內的東西用於什麼?JavaScript函數中用於括號的用法是什麼?

一樣,有什麼用的getCookies **(名稱)的**和中後段,一個字代替使用它,喜歡的getCookies **(「反」)**

function getCookies(name) 
 
    var dc = document.cookie; 
 
    var prefix = name + "="; 
 
    var begin = dc.indexOf("; " + prefix); 
 
    if (begin == -1) { 
 
    begin = dc.indexOf(prefix); 
 
    if (begin != 0) return null; 
 
    } else 
 
    begin += 2; 
 
    var end = document.cookie.indexOf(";", begin); 
 
    if (end == -1) 
 
    end = dc.length; 
 
    return unescape(dc.substring(begin + prefix.length, end)); 
 
}

後者的腳本:

<!-- 
 
var now = new Date(); 
 
fixDate(now); 
 

 

 
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000); 
 
var visits = getCookie("counter"); 
 
if (!visits) { 
 
} else { 
 
    visits = parseInt(visits) + 1; 
 
} 
 
    document.write("You have been here " + visits + " time(s)."); 
 

 
setCookie("counter", visits, now); 
 
// -->

謝謝

+0

第一個是參數名,第二個是通過該參數的值時,函數被調用。這是一個絕對的基本概念......我甚至不知道如何進一步解釋它。 – CBroe

+0

這些是傳遞給函數的參數。這幾乎是任何編程語言的基礎。我建議你找到一個很好的教程網站或Javascript書,並從那裏開始。 – jfriend00

+0

你是在談論函數[參數](http://www.w3schools.com/js/js_function_parameters.asp)?如果你想知道downvotes,這真的是一個基本的概念... – Mifeet

回答

1

在JavaScript中有一些東西叫做functions,可以幫助您組織和重用您的代碼。一個看起來像這樣的結構

function (parameter1, parameter2) { 
    //Some code 
} 

參數是一個值,您可以傳遞給函數。因此,例如,你可能有這樣的功能:

function add(num1, num2) { 
    return num1 + num2; 
} 

這個函數就可以像這樣運行,並分配給一個變量:

answer1 = add(1,2) //answer1 = 3 
answer2 = add(5,7) //answer2 = 12 
... 

這些都是很基本的編程基礎,但是。我會推薦做一些JavaScript教程。 Code Academy有一個很好的。

+1

感謝您的澄清,只是無法弄清楚它的名稱,並將其與數組混淆。我還有一個後續問題,假設你在函數聲明中給出了一個參數「name」並使用「name」,這將被替換爲在「name」處輸入的信息(這意味着它們都是一樣)? – arthrax

+0

如果你的代碼看起來像這樣'var foo ='bar';函數測試(foo){alert(foo); }'並運行'test('baz')'它會提醒'baz'而不是'bar'。這說明了嗎? – Harangue

+0

是的。非常感謝! – arthrax

1

這聲明瞭一個名爲f接收一個參數命名arg一個功能:當您要執行的功能f的代碼,您可能希望將一些信息傳遞給它

function f(arg) { 
    // Code here... 
} 

然後,。所以,你傳遞一些參數:

f("foo"); 
f(123); 
f(null); 

如果使用可變arg功能的代碼中,該變量的值將作爲該調用的參數傳遞的參數。

例如:

function f(arg) { 
    alert(arg * 2); 
} 
f(1); // Alerts 2 
f(2); // Alerts 4 
+1

參數實際上只在您的第二個代碼塊中。第一個代碼塊演示一個參數。微妙,但重要。 – Harangue

+1

@ J4G我認爲你有點挑剔,但是好的,你是對的。 – Oriol

0

當你聲明還宣佈括號內的參數的函數()。

當你調用函數時,你會爲函數傳遞每個參數的值。

我知道這是對項目的粗略描述,但認爲它是學習一些JavaScript的起點。在函數內定義的變量必須在函數內部引用(這種方式)以用於闡述。

不過......這不是全部,但從此開始,我認爲你可以自己學習google搜索了一下

相關問題