我创建了以下功能
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, "Ö");
我错过了什么吗?
谢谢。
答案 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/