收藏
回答

wxs 里面 不支持 arguments?

我在 wxs 定义方法

var sprintf = function () {
  let arg = arguments,
    str = arg[0] || '',
    i, n;
  for (i = 1, n = arg.length; i < n; i++) {
    str = str.replace(/%s/, arg[i]);
  }
  return str;
}



module.exports = {
  sprintf: sprintf
}



然后引用的时候就报错了


最后一次编辑于  2020-02-20
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-02-20

    2020-02-20
    有用 2
    回复 5
    • 蒲硕
      蒲硕
      2020-02-20
      请问大佬,类似于这样的词条:‘共 %s 件商品 合计 %s’ 我需要将 %s 换成变量,因为在 wxml 循环里面,又不方便直接在 对应 js 里面处理,只好通过写一个 sprintf() 方法来处理,现在wxs不支持,是不是就没戏了
      2020-02-20
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-20回复蒲硕
      你可以不用arguments啊
      2020-02-20
      回复
    • 蒲硕
      蒲硕
      2020-02-20
      不用arguments 的话,传的参数是 无限的,也就是说不知道会传好几个参数。。。感觉自己不知道怎么弄了。。
      2020-02-20
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-20回复蒲硕
      在js里处理好数据 再for循环展示吧
      2020-02-20
      回复
    • 蒲硕
      蒲硕
      2020-02-20回复Mr.Zhao
      好吧,谢谢大佬。
      2020-02-20
      回复
登录 后发表内容
问题标签