相关疑难解决方法(0)

什么时候JavaScript的eval()不是邪恶的?

我正在编写一些JavaScript代码来解析用户输入的函数(用于类似电子表格的功能).解析了公式后,我可以将其转换为JavaScript并eval()在其上运行以产生结果.

但是,eval()如果我可以避免它,我总是回避使用,因为它是邪恶的(而且,无论是对还是错,我一直认为它在JavaScript中更加邪恶,因为要评估的代码可能会被用户改变).

那么,什么时候可以使用它?

javascript coding-style eval

253
推荐指数
9
解决办法
8万
查看次数

Javascript:负面的lookbehind相当于?

有没有办法在javascript正则表达式中实现相当于负面的lookbehind?我需要匹配一个不以特定字符集开头的字符串.

如果在字符串的开头找到匹配的部分,我似乎无法找到正确执行此操作的正则表达式.负面的看起来似乎是唯一的答案,但javascript没有.

编辑:这是我想要工作的正则表达式,但它没有:

(?<!([abcdefg]))m

所以它会匹配'jim'或'm'中的'm',但不会匹配'jam'

javascript regex negative-lookbehind

133
推荐指数
6
解决办法
7万
查看次数

正则表达式验证JSON

我正在寻找一个允许我验证json的正则表达式.

我是Regex的新手,我知道用Regex解析很糟糕,但可以用来验证吗?

regex json

81
推荐指数
5
解决办法
10万
查看次数

JSON.stringify 不带引号的键

是否可以从 JSON.stringify 中的键中删除引号?通常它会有引号:

const object = { name: "Foo Bar", birthdate: { date: "2000-01-01", time: "12:34" } };
console.log(JSON.stringify(object, null, "    "));
Run Code Online (Sandbox Code Playgroud)

输出:

{
    "name": "Foo Bar",
    "birthdate": {
        "date": "2000-01-01",
        "time": "12:34"
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要的是这样的:

{
    name: "Foo Bar",
    birthdate: {
        date: "2000-01-01",
        time: "12:34"
    }
}
Run Code Online (Sandbox Code Playgroud)

这是否可能,或者我是否必须创建自己的 JSON 序列化器?

javascript json

8
推荐指数
1
解决办法
6322
查看次数

更新Cypher中的多个属性(neo4j)

我无法使用SET为Neo4j中的多个属性更新节点,有没有办法处理这个?

start n=node:wordindex(word='repine') set     n.wordType = 'rare'         return n
Run Code Online (Sandbox Code Playgroud)

如果我想添加n.link ="...",那怎么办?

neo4j

1
推荐指数
2
解决办法
5504
查看次数

在 javascript 中将对象转换为字符串,且键中不带引号

如何将对象转换为字符串,以便输出如下所示:

例如let a = {b: "c"}

我们假设上面的例子是我们的示例对象。现在我们可以将JSON.stringify(a)其转换为字符串,但输出,

console.log(a)->{"b": "c"}但我想要这样的东西:{b: "c"}原始的对象格式。

javascript

1
推荐指数
1
解决办法
1387
查看次数