Google脚本字符串以..结尾然后是未定义的



我确信我的问题有一个非常基本的原因,我希望你能指出来:)我遇到的问题是字符串以"…"结尾在创建行,但当继续到下一行时,它变成了"未定义"。下面是一个例子:

var string1 = "sdfsdfsdfsdfsdfsdfsfsfsfsdfsdfsdfsdfsdfsdfsfasdfasfasdflkjasldflasdkjflaksdjflasjdflaksjdflasdkjf";
var string2 = "sdfgsdfglksjdflgkjsdlfgkjlsdfgkjlsdkgjlkajsdlfkjladskjflakjdsflkajsdlfkjasdlfkjalsdkfjlaskdjflkasjdf";
var string3 = "sdfglksfdjlgkjsldfgkjlsdfkjglsdfkjglsdkfjglsdkjglsdkgjlsdfkjglsdkfjglsdkfjglsdkjglsdkfjglsdkfjglskfdjglsdkjfg";
var string = string1.concat(string2,string3); // debug breakpoint at this line shows the string as ending with ...
var length = string.length(); // debug breakpoint here shows "string" as undifiend but length apears to be working fine.

在此字符串上运行的任何其他函数都会返回错误,因为该字符串未定义。想法吗?

错误不是string未定义。string.length()是未定义的。

字符串在javascript中没有length()函数。它们有一个属性代替.length。您看到的省略号...可能只是您的控制台截断了控制台输出,但保留了整个字符串。见下文.

var string1 = "sdfsdfsdfsdfsdfsdfsfsfsfsdfsdfsdfsdfsdfsdfsfasdfasfasdflkjasldflasdkjflaksdjflasjdflaksjdflasdkjf";
var string2 = "sdfgsdfglksjdflgkjsdlfgkjlsdfgkjlsdkgjlkajsdlfkjladskjflakjdsflkajsdlfkjasdlfkjalsdkfjlaskdjflkasjdf";
var string3 = "sdfglksfdjlgkjsldfgkjlsdfkjglsdfkjglsdkfjglsdkjglsdkgjlsdfkjglsdkfjglsdkfjglsdkjglsdkfjglsdkfjglskfdjglsdkjfg";
var string = string1.concat(string2,string3); // debug breakpoint at this line shows the string as ending with ...
var length = string.length; // debug breakpoint here shows "string" as undifiend but length apears to be working fine.
console.log(string);
console.log(length);

参考:

字符串长度

相关内容

最新更新