Javascript 试图从一组对象中得到一个等于一个对象的变量…我想?

Javascript 试图从一组对象中得到一个等于一个对象的变量…我想?,javascript,arrays,variables,coffeescript,Javascript,Arrays,Variables,Coffeescript,好吧,我之前对这个问题的措辞肯定太复杂了,所以这里有一个简化版本: 我有一个变量,它等于: { txid: 'f0315ffc38709d70ad5647e22048358dd3745f3ce3874223c80a7c92fab0c8ba', version: 1, locktime: 0, vin: [ { coinbase: '0420e7494d017f062f503253482f', sequence: 4294967295 } ], vout:

好吧,我之前对这个问题的措辞肯定太复杂了,所以这里有一个简化版本:

我有一个变量,它等于:

{
  txid: 'f0315ffc38709d70ad5647e22048358dd3745f3ce3874223c80a7c92fab0c8ba',
  version: 1,
  locktime: 0,
  vin: 
   [ { coinbase: '0420e7494d017f062f503253482f',
       sequence: 4294967295 } ],
  vout: [ { value: 50, n: 0, scriptPubKey: [Object] } ],
  blockhash: '00000000b873e79784647a6c82962c70d228557d24a747ea4d1b8bbe878e1206',
  confirmations: 39288,
  time: 1296688928,
  blocktime: 1296688928 }
我想让另一个变量等于:

vout: [ { value: 50, n: 0, scriptPubKey: [Object] } ],
我该怎么做? 当我尝试时:

varible2 = variable1.vout

我收到一个错误,说“.vout”是未定义的

首先,这些不是数组。好吧,所以我是一个noob…不管怎样,你能帮我理解为什么.vout是未定义的吗?哇,刚刚重新确认代码的vout部分被切断了“rawtxvout=rawTx.vout是未定义的”是什么意思?如果您发布了一个JSFIDLE,这会有所帮助,因为一定有一些我们不知道的情况。也许你应该提供更多的上下文,就像你在上面放置的一样,但我仍然得到variable2=variable1.vout;^TypeError:无法读取undefined的属性“vout”,如我所说,如果我记录variable1,我将返回我在上面的问题中放置的确切内容,但我无法获取variable2=variable1。voutIf
variable1
undefined
,它不等于建议的给定对象。在您(尝试)访问属性之前使用
console.log(variable1)
,它将生成
未定义的
。不,这就是问题控制台。log variable1为我提供了上述示例中的一组数据。。。它告诉我,当我使vairable2=variable1.voutNot连续执行时,.vout是未定义的:
console.log(variable1),console.log(variable1.vout)。请向我们显示您的日志语句以及您尝试访问该属性的位置。我确信在这两者之间会发生一些事情。
var avariable = {/* your object [literal] here */};

var anothervariable = avariable.vout; // or avariable["vout"]

// or did you want the following?

var anothervariable = {
    vout: avariable.vout
};