为什么最高版本不起作用而较低版本的功能起作用?了解如何创建和使用对象,这让我感到困惑。我认为这与我在顶部使用对象有关吗?
var slot1 = {
coffee: '1',
tea: '2',
espresso: '3'
}
function findItem( obj, prop ){
var item = obj + '.' + prop;
console.log(item);
}
findItem( slot1, coffee );
function addNumbs(num1,num2){
var answer = num1+num2;
console.log(answer);
}
addNumbs(4,3);
正确,当我认为自己掌握了这些要诀时,我就完全被打了巴掌!
最佳答案
问题在于,在任何范围内都没有将coffee定义为变量,您可以使用obj ['coffee']的表示法将coffee作为字符串传递,以使其起作用。或者,您也可以将其称为slot1.coffee,以便您使用它。
关于javascript - 函数变量未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37770515/