为什么点表示法在函数参数中不起作用?



这段代码很简单,它用于获取扫描的项目并返回它们的值,如果scannedItems不存在,那么它将返回未定义,但由于某种原因点符号不适合我的函数,但只有括号符号!出于好奇,我想知道为什么点表示法不能工作,并提供详细的解释

带有点符号的代码

let foods = {
apples: 25,
oranges: 32,
plums: 28,
bananas: 13,
grapes: 35,
strawberries: 27
};
function checkInventory(scannedItem) {
var inventory = foods.scannedItem;
return inventory;

}
console.log(checkInventory("apples"));
使用括号表示法的代码
let foods = {
apples: 25,
oranges: 32,
plums: 28,
bananas: 13,
grapes: 35,
strawberries: 27
};
function checkInventory(scannedItem) {
var inventory = foods[scannedItem];
return inventory;

}
console.log(checkInventory("apples"));

点后面是密钥的名称,这意味着您必须事先知道密钥,这是一个限制。可能我们有括号表示法,使用字符串字母作为键名,或者在用户提供键或在函数参数中传递键的情况下,使用包含所请求键的变量。

相关内容

  • 没有找到相关文章

最新更新