Javascript “有什么问题吗?”;。替换“?”;?
有人能帮我理解这个简单函数的错误吗Javascript “有什么问题吗?”;。替换“?”;?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,有人能帮我理解这个简单函数的错误吗 function generateSKU(inputField) { return inputField.replace(" ","."); } TypeError:无法调用未定义的方法“replace” 我甚至试过 inputField.Value.replace()。。这就产生了同样的错误。。 还有inputField.toString.replace()。。也给了我完全相同的错误 无论我做什么,我都不能对这个应用任何字符串函数。我的剧本里没有其
function generateSKU(inputField) {
return inputField.replace(" ",".");
}
TypeError:无法调用未定义的方法“replace”
我甚至试过
inputField.Value.replace()。。这就产生了同样的错误。。
还有inputField.toString.replace()。。也给了我完全相同的错误
无论我做什么,我都不能对这个应用任何字符串函数。我的剧本里没有其他内容。只有这个功能。这是我写的第一个剧本
另外,如果我只返回inputField,它将返回fine并替换该值
我通过在单元格内调用函数来使用它,就像
=generateSKU(A1)
像那样
如果有人能帮忙,我将不胜感激 调用函数时没有参数(或传递解析为
未定义
或空
)的内容)。也许是空的牢房?如果不控制调用,则需要对其进行保护:
function generateSKU(inputField) {
if (inputField) {
return inputField.replace(" ",".");
}
}
您确定要将字符串值传递给
generateSKU()
?如何调用相关函数?@Rubén我在问题中写道,我在单元格内调用它。@MuhammadbinYusrat:对不起。您收到的错误消息令人困惑。如果A1是空白单元格,则传递给自定义函数的值是空字符串,而不是“未定义”。A1的值是多少?请考虑创建一个演示电子表格。我正在编写函数来代替我们编写公式的地方。你看,问题是如果我简单地“返回”输入字段,目标字段就从主字段获得“文本”。如果我输入typeof(inputField),我会得到'string',但一旦我调用replace,它就不起作用了。问题在于加载的页面。当我发布问题时,它给出了一个错误,第二天早上,在我没有触摸脚本的情况下,它运行良好。谢谢大家的帮助。