使用JavaScript,假設我有一個函數X,並在該函數中創建了一個名爲objectX的對象。函數X返回objectX。後面的代碼函數Z(somevar,anObject)接收objectX作爲其參數之一。JavaScript對象作爲函數參數
現在在函數Z中,objectX及其所有屬性在函數Z中被稱爲anObject?
如果函數Z返回anObject會發生什麼?其餘的代碼會將對象看作「objectX」還是「anObject」?
function X() {
...
objectX = {};
...
return objectX;
}
X();
function Z(anything, anObject) {
...
return anObject
}
Z(something, objectX);
你真的需要解釋你在談論什麼更好。使用psudo代碼或其他東西。你描述的方式,函數X永遠不會被調用。 – Incognito 2011-02-08 15:34:43
@ user257493 - 已添加代碼。 – Ben 2011-02-08 15:44:52
該代碼無法運行。從來沒有調用過`X`函數:Javascript是區分大小寫的,所以`x()'與`X()`有些不同...... – Martijn 2011-02-08 16:01:22