在我的标题中,我正在使用函数
function changefinal(text)
{
if (text == ".")
{
final = final + ".";
}
}
但是当我将函数称为changefinal(。)时,我的最终变量不会改变。不知道我在这里做错了什么。我是否定义了参数错误?
答案 0 :(得分:2)
你必须引用你的符号。在JavaScript中,双引号字符与单引号字符具有相同的效果。当您在JavaScript中引用某些内容时,引号内的内容将按字面解释,并且创建的对象是字符串。
changefinal(".");
changefinal('.');
如果您必须在同一引号内使用文字引用("
内的示例"..."
),则使用反斜杠作为内部引号的前缀,以转义引用:
var string = 'I\'m Rob W.';
alert(string); //shows: I'm Rob W.
var attempt = 'I'm Rob W.'; //Notice: No backslash
^ Syntax error
答案 1 :(得分:0)
好
changefinal(.);
是语法错误。你可能想要
changefinal(".");