老师,请帮忙看下代码。其中map[word]为甚么不能写成map.word呢?

老师,请帮忙看下代码。其中map[word]为甚么不能写成map.word呢?

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>模版字符串</title>

</head>


<body>

    <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script>

    <script type="text/javascript">

    let str='PROMISE';

    let map={

    A:100,B:99,C:98,D:97,E:96,F:95,G:94,H:93,I:92,J:91,K:90,L:89,M:88,N:87,O:86,P:85,Q:84,R:83,Q:82,R:81,S:80,T:79,U:78,V:77,W:76,X:75,Y:74,Z:73};

    let words='ABCDEFGHIJKLMNOPQRSTUVWXYZ';


    var strs=str.split('');

    strs.forEach(function(word,index){

    if(words.includes(word)){

    strs[index]=map[word];

    }

    })


    console.log(strs);

    </script>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
正在想名字呢 2018-12-24 18:45:11

word是作为参数传递给map的,携程map.word的时候,word就变成是map的属性了。就不是当做参数传递给map了。

好帮手慕糖 2018-12-21 09:52:43

同学你好,因为word这个是个变量,若使用点写为map.word的话,会被作为是word这个属性,所以变量的情况下,要使用中括号[]哦,即:map[word];

希望能帮助到你,欢迎采纳。

祝学习愉快!

  • 提问者 慕尼黑4757019 #1
    老师,word这里不是一个参数么?words才是变量哩。参数的话为什么不能写成map.word呢?
    2018-12-24 17:52:18
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师