簡體   English   中英

無法通過JavaScript訪問變量-范圍錯誤?

[英]Cannot access variable through JavaScript - scope error?

我在一個單獨的.js文件中有一些類似於此的數據:

data = new Object();
data['cat'] = ['Mr. Whiskers','Wobbles'];
data['dog'] = ['Toothy'];
data['fish'] = ['goldy','roose'];

function getStuff(info)
{
  var stuff = data[info.value];
  return stuff;
}

現在在另一個帶有塊的html文件中,我有類似以下內容:

function theDrop(dynamic) {
  alert(getStuff(dynamic));
}

框上顯示undefined ,為什么?

您要傳遞給theDrop什么? 如果要調用.value則需要傳遞整個對象,否則將無法undefined

現場演示

var select = document.getElementById("selectme");

select.onchange = function(){
    theDrop(this);
}

data = new Object();
data['cat'] = ['Mr. Whiskers','Wobbles'];
data['dog'] = ['Toothy'];
data['fish'] = ['goldy','roose'];

function getStuff(info)
{
    var stuff = data[info.value];
    return stuff;
}

function theDrop(dynamic) {
    alert(getStuff(dynamic));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM