【问题标题】:javascript can't use input to grab an object propertyjavascript 不能使用输入来获取对象属性
【发布时间】:2015-03-07 10:13:22
【问题描述】:

所以我在下面有这段代码(所有 javascript)。我希望通过用户输入来获取游戏的投票数

function Game(gamename,votes) {
    this.gamename = gamename;
    this.votes = votes;
};

var lol = new Game("League of Legends",1100);
var dota = new Game("DOTA 2",2100);
var ql = new Game("Quakelive",3100);
var csgo = new Game("Counter Strike: GO",4100);

function PostVotes(gnshort){
    //string names - working
    console.log(gnshort + 'name');
    console.log(gnshort + 'votes')

    var CalcVotes = function(gnshort){
        var votecount = gnshort.votes;
        console.log(votecount);
    }

    CalcVotes(gnshort);
    //CalcVotes(lol); //works

};

PostVotes('lol');

调用 CalcVotes(gnshort) 时,我不断收到未定义的错误。而且我知道它不是将lol作为gnshort传递的函数,它好像它正在读取为字符串而不是变量或其他东西。我过去一周才学习 javascript,所以任何建议都会有所帮助

【问题讨论】:

  • 如果你有对象lol 为什么你传递给PostVotes 字符串?

标签: javascript html variables object


【解决方案1】:

PostVotes('lol');将 lol 作为字符串传递('lol' 等同于 "lol")。你需要做的只是像

一样传递变量 lol
PostVotes(lol);

它会返回 lol.votes,也就是 1100。

【讨论】:

  • 谢谢伙计。我最终传递了两个输入,一个作为字符串,一个作为变量。伟大的工作非常感谢你
猜你喜欢
  • 2019-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-18
  • 1970-01-01
  • 2016-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多