Javascript在将参数作为字符串和数字的组合传递时出错

javascript error while passing parameter as combination of string and number

本文关键字:组合 出错 数字 参数 字符串 Javascript      更新时间:2023-09-26

我在传递参数给javascript函数时遇到了麻烦。下面是代码

function uncompress(src) {
var reg = /([a-zA-z])+/g;
var num = /[0-9]/;
var num_value = num.exec(src);
var str_value = src.match(reg);
var index = src.search(reg);
/*rest of the function body */
}
uncompress('3A12BC');

当我运行代码时。我得到一个引用错误:src没有定义。我知道问题是我传递参数的方式,但不知道如何纠正它。谢谢你的帮助!

您发布的代码没有产生您所描述的错误。

我要大胆地假设你做了一些事情,比如把一个数字传递给uncompress函数。在这种情况下,像这样的东西将工作:

function uncompress(src) {
  if (typeof src === "number") {
    src = "" + src; // Convert to a string
  }
  if (typeof src !== "string") {
    throw "src must be a number of a string";
  }
  var reg = /([a-zA-z])+/g;
  var num = /[0-9]/;
  var num_value = num.exec(src);
  var str_value = src.match(reg);
  var index = src.search(reg);
  /*rest of the function body */
}