javascript - 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()
是未定义的。
length()
字符串在 javascript 中没有函数。他们有一个财产.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);
参考:
推荐阅读
- r - 了解 seq 函数的输出
- r - 突出显示 ggplot 中的特定日期
- c - arm-none-eabi-gcc 生成的代码是否比 Keil uVision 慢
- java - 如何通过国家 ID 获取特定用户
- flutter - Flutter:无法使用列或行显示文本的值
- ruby-on-rails - 尽管 ulimit -n 显示 98304,但 Rspec 会抛出太多打开的文件 @ rb_sysopen
- node.js - 如何从 JSON 中获取特定项目
- c++ - 如何将类值分配给向量
? - python - Python:使用 XPath 从脚本标签中提取文本
- kubernetes - 如何使用 DNS 访问不同 Kubernetes 集群中的服务