Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中使用映射_Javascript_Html_Map - Fatal编程技术网

在JavaScript中使用映射

在JavaScript中使用映射,javascript,html,map,Javascript,Html,Map,如何在JavaScript中使用映射 function get(){ var map = {'key1': 'value1', 'key2': 'value2'}; if ('key1' in map) { return 'hello'; } else { return 'kirti'; } } 当我在单击按钮时调用get()函数时,它无法显示任何输出。上面的函数有什么问题?为什么它不显示任何输出?我无法真正理解问题所在,但我制作

如何在JavaScript中使用映射

function get(){
    var map = {'key1': 'value1', 'key2': 'value2'};
    if ('key1' in map) {
        return 'hello';
    } else {
        return 'kirti';
    }
}

当我在单击按钮时调用
get()
函数时,它无法显示任何输出。上面的函数有什么问题?为什么它不显示任何输出?

我无法真正理解问题所在,但我制作了一个JSFIDLE来演示如何将返回值放入div:
JSFIDLE


不确定期望值是什么-但是如果您只想查看javascript对象(映射)中是否存在该属性,您可以这样做-

if(map.key1)
{
  // do what has to be done if the key exists
}
或者在您的情况下,您可以简单地使用三元运算符

return (map.key1 ? "hello" : "kirti"); 
您正在使用的“
”中的“
”运算符在“
”中不起作用,因为它用于循环对象的所有属性-有关“
”的更多信息,请尝试以下操作:

var map = {'key1': 'value1', 'key2': 'value2'};
for (var key in map) {
    if(key == 'key1'){
        return 'hello';
    } else {
        return 'kirti';
    }
}

如果您有如下html:

Button : <input id="bt" type="button" value="BUTTON">

}

您希望得到什么样的输出?只有返回。你确定你调用了你的函数吗?因为它返回(console.log/alert)“为什么不显示任何输出?”可能是因为您没有对返回值执行任何操作?我们怎么知道呢?谢谢它对我很有帮助。我真的很高兴你的帮助。@user3614914如果这确实帮助了你,请接受答案,或者因为回答者的努力而向上投票key='key1'。。它应该是“键1”==键。。。首先是静态的,所以如果您忘记了一个=您将得到错误:)
Button : <input id="bt" type="button" value="BUTTON">
$(document).ready(function(){ $('#bt').on('click', function(){ alert(get()); }); });
function get(){
var map = {'key1': 'value1', 'key2': 'value2'};
if ('key1' in map) {
   alert('hello');
} else {
    alert('kirti');
}