自定义替换功能,参数不起作用

时间:2018-04-11 07:52:08

标签: jquery function

我创建了以下功能

function myFunction(x) {
  x = x.replace(/Ö/g, "Ö");
}

当我打电话时,这不起作用:

var myVar = "some text containing a Ö";
myFunction(myVar);

但是在没有该功能的情况下使用它时,它可以工作:

var myVar = "some text containing a Ö";
myVar = myVar.replace(/Ö/g, "Ö");

我错过了什么吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

在函数中添加return语句

function myFunction(x) {
  x = x.replace(/Ö/g, "Ö");

  return x;
}

小提琴:

function myFunction(x) {
  x = x.replace(/Ö/g, "Ö");
  
  return x;
}

var myVar = "some text containing a Ö";
var result = myFunction(myVar);
console.log(result);

答案 1 :(得分:1)

你只是替换了字符,但没有从函数中返回结果字符串,你必须在函数中使用return语句 -

  
    function myFunction(x) {
       x = x.replace(/Ö/g, "Ö");
       return x;
    }
    
    var myVar = "some text containing a Ö";
    var result = myFunction(myVar);
    
    console.log(result); //some text containing a Ö

这是一个工作小提琴:https://jsfiddle.net/wf0czg3t/2/