“.replace”有什么问题?

What is wrong with ".replace"?

本文关键字:问题 什么 replace      更新时间:2023-09-26

谁能帮我理解这个简单的函数有什么问题?

function generateSKU(inputField) {
    return inputField.replace(" ",".");
}

TypeError: Cannot call method "replace" of undefined.

我甚至试过inputField.Value.replace () . .产生了同样的错误…还inputField.toString.replace () . .也给了我完全相同的错误…

无论我做什么,我都不能在这上面应用任何字符串函数。我的剧本里没有别的了。只有这个函数。这是我的第一个剧本。

同样,如果我只返回inputField,它返回fine并替换值。

我通过在单元格内调用它来使用这个函数,比如

=generateSKU(A1)

如果有人能帮忙,我将非常感激。

调用函数时不带参数(或传递解析为undefinednull的内容)。也许是空牢房?如果不控制调用,则需要保护它:

function generateSKU(inputField) {
    if (inputField) {
        return inputField.replace(" ",".");
    }
}