返回未定义的 Java 脚本
Java script returning undefined
我在javascript上使用字符串操作,我是JS的新手。这是我的代码。
function updateCLOB(row) {
var attrStr = row.get('CLOB_DATA');
if (attrStr == null && attrStr == undefined) {
return row;
} else {
var res = attrStr.split('||');
for (i = 0; i < res.length; i++) {
print('RES'=res[i]);
var temp = res[i].split('/');
var column = temp[4];
var value = temp[12];
row.put('WORKODR_' + column, value);
print('WORKODR_' + column + ' is ' + value);
}
}
return row;
}
我的Clob数据类似于212323/2/1月/3/4/5/6/7/1/2/3/4/5sd/123/45/56||............
现在我在输出中得到"未定义"。
WORKODR_undefined未定义。
请让我知道我错过了什么。
我尝试打印"res"值并将其打印为
RES2
RES1
RES2
.
.
.
它在每个角色上分裂。为什么会这样?
这个:
if(attrStr==null && attrStr==undefined){
应该是:
if(attrStr!=null && attrStr!=undefined){
我假设您要确保它不为空且未定义,如果您拥有的条件永远无法满足,则它不能为空且未定义......
尝试使用:
if(attrStr!=null && typeof(attrStr)!='undefined'){
我发现了问题,问题出在||。由于我从java应用程序调用了这个JS,我认为管道的转义是人为的。
我用了 var res = attrStr.split('''|''|');瞧,它奏效了!
而不是
if (attrStr == null && attrStr == undefined) {
尝试使用
if (!attrStr) {
该条件对空、未定义和零长度字符串有效。
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- Java脚本时间添加
- 如何将字符串值从php页面发送到java脚本页面
- java脚本在Chrome和其他浏览器中对LocaleTimeString的不同行为
- Java脚本将URL转换为已保存的URL时出错
- 如何使用Java脚本创建提交按钮's的拖放功能
- 如何在java脚本中验证手机号码
- 使用java脚本更改onClick事件中菜单选项卡的颜色
- 无限的java脚本循环
- 无法在java脚本中调用图像的点击事件函数
- 如何在java中获得浏览器的java脚本控制台输出
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- java脚本的数学方程显示错误的答案
- AngularJS:如何使用java脚本函数更改跨度的ng-show条件
- 如何在java脚本中传递对象数组
- java脚本网站最佳实践
- 无法将java脚本函数与Panel'绑定;s OnLoad事件
- java安全doPrivileged方法如何阻止任意脚本
- Java脚本访问Location标头's OAuth 2的URL片段
- 在 HTML 上运行两个脚本(Java 脚本)