javascript - 如何分配函数作为参数的变量

标签 javascript function variables

我正在尝试做这样的事情,但是变量不是 Assign (

const insert = (str, index, pasteString) => {
  let res;
  if (index > 0) {
    res = str.substring(0, index) + pasteString + str.substring(index, str.length);
  } else {
    res = pasteString + str;
  }
  str = res;
}

我正在尝试调用这个函数

const filterDescription = (obj) => {
  const str = obj.description;
  const strLen = str.length;
  const fifty = Math.ceil(regexIndexOf(/[\/.!;?]/, str, strLen / 2));
  const oneOfFour = Math.ceil(regexIndexOf(/[\/.!;?]/, str, strLen / 4));
  const oneOfThree = Math.ceil(regexIndexOf(/[\/.!;?]/, str, strLen / 3));

  console.log([fifty, oneOfFour, oneOfThree]);
  insert(str, fifty, `string`);
  insert(str, oneOfFour, `string`);
  insert(str, oneOfThree, `string`);
  insert(str, 1, `string`);
  insert(str, strLen - 1, `string`);
  return str;
}

最佳答案

也许你忘了在函数的最后设置一个返回:

const insert = (str, index, pasteString) => {
    let res;
    if (index > 0) {
        res = str.substring(0, index) + pasteString + str.substring(index, str.length);
    } else {
        res = pasteString + str;
    }
    return res;
}

你试过这样做吗?

关于javascript - 如何分配函数作为参数的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53715535/

相关文章:

string - 在Delphi中解析包含变量名称的字符串

java - 如何在 href 中插入 JavaScript 变量?

javascript - 如何在异步函数上使用 debounce?

javascript - Angular2+/Typescript 中的 Lodash——groupBy getting 在尝试传递参数时无法调用类型缺少调用签名的表达式?

javascript - react : Why is `this.props.children` undefined?

arrays - 您可以将固定大小的数组作为 GLSL 函数参数传递吗?

c++ - 是否可以检测绑定(bind)成员函数引用的对象是否被删除或销毁

ios - 自定义 plist 文件中的变量

javascript - 从使用 javascript 填充的网站获取内容

C++ 类和访问