【发布时间】:2011-06-23 12:36:52
【问题描述】:
使用 JavaScript,假设我有一个函数 X,并在该函数中创建了一个名为 objectX 的对象。函数 X 返回 objectX。稍后在代码函数 Z(somevar, anObject) 中接收 objectX 作为其参数之一。
现在在函数 Z 中,objectX 及其所有属性是否在函数 Z 中称为 anObject?
如果函数 Z 返回一个对象会发生什么?其余代码会将对象视为“objectX”还是“anObject”?
function X() {
...
objectX = {};
...
return objectX;
}
X();
function Z(anything, anObject) {
...
return anObject
}
Z(something, objectX);
【问题讨论】:
-
你真的需要更好地解释你在说什么。使用伪代码或其他东西。按照您的描述,函数 X 永远不会被调用。
-
该代码无法运行。
X函数永远不会被调用:Javascript 是区分大小写的,所以x()' is something different thanX()`... -
@Martijn - 抱歉,这是打字机。我修好了。
标签: javascript object parameter-passing