javascript - 未捕获的类型错误 : undefined is not a function when readind map in javascript

标签 javascript

我已经在java脚本中创建了一个 map ,我试图进入else block ,但出现以下错误。 我无法正确理解和调试它。

Uncaught TypeError: undefined is not a function
fruits : apple,orange,pineapple
countries:usa,uk,india,australia
cities:frankfurt,berlin,moscow

var map ={}; 

map['fruits'] = myObj1;
map['countries'] = myObj2;
map['cities'] = myObj2;

function get(k) {
    return map[k];
}

if{

//dosomething

}

else{
var test2=map.get('fruits');

}

最佳答案

尝试

var test2 = get('fruits');

因为ma​​p没有方法get

或更改 map 对象

var map = { get: function (key) { return this[key] }}; 

关于javascript - 未捕获的类型错误 : undefined is not a function when readind map in javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27548302/

相关文章:

javascript - 在 Node.js 中调整图像大小而无需纵横比

php - 自动更新网页内容

javascript - 根据数组长度遍历 JSON

javascript - jQuery UI - 未捕获的类型错误 : Object function (a, b){return new e.fn.init(a,b,h)} 没有方法 'dialog'

javascript - 无法从 iframe 切换到全屏模式

javascript - 请求在 chrome 中偶尔会停滞很长时间

javascript - 将数组中的值插入到基于键的 SOAP 消息中

javascript - 在 ng-repeat 中隐藏元素

javascript - jQuery Ajax HTTP 请求进入点击功能 - 不工作

javascript - 我需要使用 AngularJS 从 JSON 文件创建 HTML 元素