当前位置: 首页 > 知识库问答 >
问题:

javascript - js函数参数下划线占位符报错?

鲁涵意
2023-05-18

js函数参数占位符报错问题

经网上搜索,如果函数传入多个值,但是又没有使用第一的值,可以用_符号进行展位,但是自己写代码时会发现浏览器报错。代码如下

        function nameVal(val1, val2) {
            console.log(val1, val2)
        }
        nameVal(_, "second")

报错信息 title=
该怎么占位呢?

共有2个答案

孙宏壮
2023-05-18

JS 没有这个语法吧。

看这个:JS有没有参数占位操作?


如果传入参数数量不确定的话,可以把参数放在 object 中传入:

    /**
     *
     * @param {object} options 参数配置
     * @param {string} options.param1 参数 1
     * @param {string} options.param2 参数 2
     * @param {boolean} options.param3 参数 3
     */
    function test(options) {
        if (options.param1) {
            // ...
        }
        if (options.param2) {
            // ...
        }
        if (options.param3) {
            // ...
        }
    }

    test({param1: '0001', param2: '0002', param3: true});
    test({param1: '0001', param2: '0002'});
司徒杜吟
2023-05-18

以为JS没有这个语法,所以不行, 那么_就是一个普通的变量名但是没有定义因此就报错了, 如果要跳过一般是nameVal(undefined, "second")nameVal(null, "second"), 不过为什么要这样写代码呢??

 类似资料:
  • 问题内容: 看来这是一个众所周知的问题,但是我在Google上找到的所有解决方案都不适用于我新下载的IE9。 启用and 标签上的属性的最喜欢的方式是哪种? 可选:我为此花了很多时间,而且还没有去寻找房产。您对此还有意见吗?显然,我可以检查PHP中的值,但是对于帮助用户使用此属性非常方便。 问题答案: HTML5占位符jQuery插件 -通过的Mathias Bynens和jsPerf https

  • 本文向大家介绍Javascript函数的参数,包括了Javascript函数的参数的使用技巧和注意事项,需要的朋友参考一下  本文是金旭亮老师网易云课堂的课程笔记,记录下来,以供备忘 函数的参数                      对于参数值,JavaScript不会进行类型检查,任何类型的值都可以被传递给参数。             对于函数参数,如果过少,没得到值的参数值为undefi

  • 问题内容: 我有一个在Apache上运行的PHP服务器,收到很多这样的请求, _参数神秘地添加到了请求中。我正在尝试找出谁在这样做。 Apache前面有一个NetScaler。 问题答案: jQuery添加了类似的参数来绕开IE的缓存。 编辑:仅当获取选项为false时,才将其添加到获取请求中:

  • 类型 Glide允许用户指定三种不同类型的占位符,分别在三种不同场景使用: placeholder error fallback 占位符(Placeholder) 占位符是当请求正在执行时被展示的 Drawable 。当请求成功完成时,占位符会被请求到的资源替换。如果被请求的资源是从内存中加载出来的,那么占位符可能根本不会被显示。如果请求失败并且没有设置 error Drawable ,则占位符将

  • 问题内容: 本质上,我有一个必须在SQL查询中多次调用的值。因此,是否可以在语句中重用相同的命名占位符,例如 ,然后简单地执行bindValue(“:Param”),并为两个:Params设置值? 问题答案: PDO ::prepare指出“您不能在准备好的语句中两次使用相同名称的命名参数标记”,所以我想那是不可以的。

  • #{}速度快,能防止sql注入,是占位符方式,先预编译,然后填充参数,字符串格式,用户名=(___),参数只是下划线上的内容 ${}是直接拼接到语句上,这种方式需要自己拼括号和参数,但是也可以拼接想执行的任何语句,也就是传说中的sql注入 详情如下 在MyBatis中使用参数进行SQL拼装经常会使用到#{var}和${var}两种参数的设置方式。下面是两种方式的不用之处: #{var} 使用预编译