【发布时间】:2018-11-14 22:47:46
【问题描述】:
首先,如果这个问题太基本或措辞不正确,我深表歉意。我正在学习 JavaScript,但我还是新手。我一直在试图找出一个包含在教科书中的例子,需要一些帮助。
这是一个例子:
var star = new Object;
function Star(constell, type, specclass, magnitude) {
this.constellation = constell;
this.type = type;
this.spectralClass = specclass;
this.mag = magnitude;
}
star["Polaris"] = new Star("Ursa Minor", "Double", "F7", 2.0);
alert(star["Polaris"].spectralClass);
我没有到达这里(并且似乎找不到解释)的部分是当我选择一个随机对象来提醒时,例如
alert(star["Polaris"].spectralClass);
我必须在函数中使用名称,即 spectralClass 而不是 specclass。这是为什么?如果我已经将它分配给spectralClass,为什么不直接使用specclass?我想我在这里遗漏了大量知识,但我似乎无法弄清楚它是什么。
谢谢!
【问题讨论】:
-
请在上面的示例中将警报放在您希望它运行的位置;谢谢。
-
specclass是构造函数内部的局部变量。spectralClass是构造函数公开的属性的名称。虽然我会非常警惕你的书所说的任何内容,如果它认真使用var star = new Object;而不是var star = {}; -
@NiettheDarkAbsol 考虑写一个答案?
-
@Niet the Dark Absol 它给出了这两个例子 var star = new Object;和 var 星 = {};作为创建新对象的一种方式。 :D 但是谢谢你指出来。谢谢你的解释,我开始明白了。是的,这绝对是问题的答案! :)
-
是的,很公平,不知道为什么我在回答时评论了 XD 在下面发布了答案部分。
标签: javascript