在JavaScript中使用映射
如何在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()函数时,它无法显示任何输出。上面的函数有什么问题?为什么它不显示任何输出?我无法真正理解问题所在,但我制作
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');
}