为了好玩和探索nodejs,我做了一个对象

var f15c = {
fuel : 10000,
IRST: true,
AESA: true,
speed: 2500,
Ammo:
 {
    AMRAAM: 6,
    Python5: 2,
    Delilah: 3,
 },
tailnumber : the question begins here.
}

当我想添加尾号时,问题就来了,尾号不是每个飞机都一样,而是应该分配给飞机的。
方法是什么?
var f15c = {
...
tailnumber = function (tn){"whats should i add here?"}
}


var f15c = {
...
tailnumber: ?? what should i place here?
SetTailNumber = function(tn)
 {
   tailnumber=tn;
 }
}

或者我必须有整个F15C作为一个功能?
var f15c = function(tn) {
...
tailnumber = tn;

但是我不能把所有的变量都设成复杂的。
或者我做错了,应该将变量作为一个单独的f15引用,并使用不同的函数来创建它?
但是,如何使该字段以未分配的方式等待分配(然后保存分配的编号)?
希望你能给我点建议

最佳答案

秘诀是使用this引用自己对象的属性
var f15c = {...tailnumber: null,setTailNumber : function(tn) { this.tailnumber=tn; }}
然后:
f15c.setTailNumber(1234); console.log(f15c.tailnumber);

关于node.js - 将分配函数作为属性添加到NodeJs中的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47909882/

10-11 18:13