这个javascript对象出了什么问题?

AP2*_*257 3 javascript

我认为我想在这里做的很清楚:

var viewnames = {};
viewnames['region-a'] = "Region A";
viewnames['region-b'] = "Region B, partial";
viewnames['region-c'] = "Region C";

function loadView(view_name) {
    alert('view_name: ' + view_name);
    alert('viewname: ' + viewnames.view_name);
    document.getElementById("viewtitle").innerText = view_name;
}
Run Code Online (Sandbox Code Playgroud)

但是如果我打电话给它,view_name因为region-a警报说viewnames.view_name是未定义的.问题是什么?

Mic*_*Mic 8

你必须viewnames[view_name]在你的功能内使用loadView