javascript - 在javascript中无法将字符串转换为变量

标签 javascript tabulator

我对 JavaScript 的要求之一是,我试图将从数据库传递的字符串转换为 JavaScript 对象。

第一步: 从数据库传递的字符串:

"validator":["required","numeric","maxLength:14","{type: amountValidate}"]

Step2:使用JSON.Parse()方法转换为javascript对象,输出如下:

validator: Array(4)
0: "required"
1: "numeric"
2: "maxLength:14"
3: "{type: amountValidate}"
length: 4

预期输出为: 在下面的代码中,amountValidate 通过 tabulator js api 转换为函数。

validator:["required","numeric","maxLength:14",{
                                    type:amountValidate,                                       
                                }]

由于我将以下函数应用于 type:amountValidate,因此它应该表现为变量,并且不应包含在双引号中。

 var amountValidate = function(cell, value, parameters){  
                                    var regex = /^\s*-?(\d+(\.\d{1,2})?|\.\d{1,2})\s*$/ 
                                    var n = value.match(regex);                        
                                    if(n !== null){
                                        return true;
                                    }else{
                                        return false;
                                    }
                                }

提前致谢。

最佳答案

这里的主要问题是您的字符串不是有效的 JSON。应该是这样的:

'{"validator": ["required","numeric","maxLength:14", {"type": "amountValidate"}]}'

在线有多个 json 格式化程序/验证程序,例如 this one ,您可以用它来检查它。

关于javascript - 在javascript中无法将字符串转换为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58420573/

相关文章:

javascript - insertImage JS 自动添加文件位置

javascript - 主干/Marionette 路由 - 缺乏深度

javascript - 提取数据后制表符添加 "numrow"

javascript - 在 Nativescript Angular 中动画后添加新项目到集合时 ngFor 崩溃

JavaScript 单击时交换/更改图像

javascript - 制表符将 JSON 上传到服务器

javascript - JSON数组Tabulator js表

javascript - 调整不同表格中的制表符行高

javascript - 使用比例转换更改响应式 slider 高度

javascript - 如何在单元格下拉列表中显示标签值而不是存储值?