小编125*_*748的帖子

在此函数中使用eval()是否不正确?没有它可以以某种方式完成相同的功能吗?

我正在尝试编写一个我可以用来测试所有伪造值的函数,保持简洁,因为它将经常在服务器端运行.

function is_falsy(val){
   val = eval(String(val).toLowerCase());
   return !!val;
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何方法可以缩短它,或者使用eval()可能带来的负面影响.JSBIN告诉我这是"邪恶的".

JSBIN

javascript

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

withCredentials使用vanilla JS

我可以通过xhrFields$.ajax对象中传递属性来使用jQuery创建跨域AJAX请求.

xhrFields: {
    withCredentials: true
}
Run Code Online (Sandbox Code Playgroud)

我想优化速度,所以想测试它对抗vanilla JS,看看哪个更快.如何在withCredentials不使用像jQuery这样的库的情况下设置(或类似于vanilla JS)?

javascript ajax jquery cors

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

REGEX从字符串末尾开始每隔n次插入一次字符

我不是很流利的REGEX,但我有这个序列: /(.{3})/g 据我所知,这将匹配从字符串的开始开始的每3个字符.如何从字符串的结尾开始并插入'.' (期间性格)他们之间?

额外信息:用户将输入数字,我希望它插入'.' 每3个数字后.这是我为特定项目建造的定制面具.

谢谢

javascript regex

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

Typescript errors when not all properties of HTMLScriptElement are provided

I'm appending a script to the page in a typescript file.

function getScript() {
  return new Promise((resolve, reject) => {
    const script: HTMLScriptElement = document.createElement('SCRIPT');
    document.body.appendChild(script);
    script.onload = resolve;
    script.onerror = reject;
    script.async = true;
    script.src = './scripts/my-script.js';
  });
}
Run Code Online (Sandbox Code Playgroud)

Typescript gives me the following error, which I've had before on img tags, except the error indicated I was missing many, many more properties.

Type 'HTMLElement' is missing the following properties from type 'HTMLScriptElement': async, charset, crossOrigin, defer, and 8 …

javascript types typescript

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

如何在不丢失“ this”参考的情况下使用bind?

有没有一种方法可以部分地将附加参数应用于函数,而又不会丢失this事件处理程序给定的绑定。bind需要一个this值,因此将null作为第一个参数将丢失对<button>Click</button>原本会存在的DOM元素的引用。最好在bind不丢失对元素的引用的情况下提供诸如allow之类的附加参数

const button = document.querySelector('button')
function once(...args) {
  console.log(...args, this) // {prop: 'val'}, event, `Window`
  button.removeEventListener('click', bound)
}
const extraArgs = {
  prop: 'val'
}
const bound = once.bind(null, extraArgs)
button.addEventListener('click', bound)
Run Code Online (Sandbox Code Playgroud)
<button>Click</button>
Run Code Online (Sandbox Code Playgroud)

在此示例中,可以通过仅button作为绑定的第一个参数传入来实现效果,但是我有兴趣不“丢失”该绑定this,而不用对元素的引用替换它。

如何在不丢失thisDOM元素绑定的情况下向函数提供额外的参数?

javascript events dom dom-events

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

代码生成两个主键?

我在postgresql 创建表页面上看到了这个:

CREATE TABLE films (
    code        char(5),
    title       varchar(40),
    did         integer,
    date_prod   date,
    kind        varchar(10),
    len         interval hour to minute,
    CONSTRAINT code_title PRIMARY KEY(code,title)
);
Run Code Online (Sandbox Code Playgroud)

我得到了约束,CHECK (price > 0)但我不知道这意味着什么是主键传递代码和标题像参数.

这个设置是否都是主键?

是否可以有两个主键?

sql

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

如何在jQuery数据中设置属性内的属性()

如果我知道元素上存在某个数据属性并且它是一个对象,那么如何将某些东西存储为该数据对象的新属性?

例如,我有这个div:

<div id="theDiv" data-test1="{string: 'test 1 data'}"></div>
Run Code Online (Sandbox Code Playgroud)

我正在尝试像这样设置数据:

div.data(["test1"]["number"], 1);
Run Code Online (Sandbox Code Playgroud)

但这让我无处可去.而div.data(["test1"]["number"]) = 1;让我在分配错误左手侧.

http://jsfiddle.net/VM8VW/

javascript jquery jquery-data

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

标签 统计

javascript ×6

jquery ×2

ajax ×1

cors ×1

dom ×1

dom-events ×1

events ×1

jquery-data ×1

regex ×1

sql ×1

types ×1

typescript ×1