JavaScript不使用x.y,其中y是变量的名称
JavaScript not using x.y, where y is the name of a variable
JS新手在这里,并且在传递参数时遇到问题。我正在对象内部编写一个函数,不明白JS为什么不在函数中传入我的参数。参见下面的示例
var students = ["Joseph", "Susan", "William", "Elizabeth"]
var scores = [ [80, 70, 70, 100],
[85, 80, 90, 90],
[75, 70, 80, 75],
[100, 90, 95, 85] ]
var gradebook = {
"Joseph": {
testScores: scores[0]
},
"Susan": {
testScores: scores[1]
},
"William": {
testScores: scores[2]
},
"Elizabeth": {
testScores: scores[3]
},
addScore: function(student, score){
console.log(student) //=> output as expected
console.log(score) //=> output as expected
console.log(gradebook.Joseph.testScores) //=> this works as expected and shows Joseph's scores
console.log(gradebook.student.testScores) //=> gives TypeError: Cannot read property 'testScores' of undefined
}
};
gradebook.addScore("Joseph", 30);
我把控制台日志语句放在调试和弄清楚发生了什么。我不知道为什么当我硬编码学生的名字时,这是有效的,但当我在gradebook对象之外运行函数时,把学生的名字作为参数传入时,这就不起作用了。任何帮助都将不胜感激!
使用[]而不是句点。成绩册[学生]。测试分数应该会给你想要的结果。
相关文章:
- Javascript未在其中一个变量上输出0
- 在 Angular 指令中,如何进行回调,其中函数名称位于父范围的变量中
- 其中是闭包中存储的变量-堆栈或堆
- 无法“替换”样式“中的内容 - 其中”html“存储在变量中
- 如何使用参数调用java脚本函数,其中参数来自字符串变量
- 有没有什么干净的方法可以对一组||测试进行编码,看看变量的值是否在其中一个测试中
- 在循环中,将一个php-var传递给javascript,其中包含该变量的值
- 如何获取php$_POST['VARIABLE'],其中输入名称也是一个变量
- 在 PHP 循环中调用 js 函数,同时将 php 变量作为参数传递给其中一个函数
- JS:为什么这个对象属性不起作用,只有当我把它作为变量放在其中一个方法中时,它才有效
- 如何从 Blogger 页面(其中包含投票)存储和访问 javascript 变量,而无需从我自己的服务器托管博客
- jQuery按两个变量过滤,其中一个可能未定义
- 访问当前我的jquery插件实例和其中的变量
- 如何在 for 循环中维护迭代变量的原始值,该循环设置事件调用,其中迭代值是函数的一部分
- 替换 PHP 代码中的 JavaScript 变量,其中 PHP 代码位于 JavaScript 代码块内
- onclick事件,其中PHP SESSION变量在每次页面加载时发生
- 如何将数据转换为json类型,其中数据包含变量
- 动态变量与节点mysql'其中'陈述
- 将一个值传递给javascript中的一个变量,其中这些值是json中的响应
- 其中是在ngRepeat指令的源中定义的hashKey变量