为什么最高版本不起作用而较低版本的功能起作用?了解如何创建和使用对象,这让我感到困惑。我认为这与我在顶部使用对象有关吗?



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/

10-12 01:09