我正在尝试编写一个我可以用来测试所有伪造值的函数,保持简洁,因为它将经常在服务器端运行.
function is_falsy(val){
val = eval(String(val).toLowerCase());
return !!val;
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有任何方法可以缩短它,或者使用eval()可能带来的负面影响.JSBIN告诉我这是"邪恶的".
我可以通过xhrFields在$.ajax对象中传递属性来使用jQuery创建跨域AJAX请求.
xhrFields: {
withCredentials: true
}
Run Code Online (Sandbox Code Playgroud)
我想优化速度,所以想测试它对抗vanilla JS,看看哪个更快.如何在withCredentials不使用像jQuery这样的库的情况下设置(或类似于vanilla JS)?
我不是很流利的REGEX,但我有这个序列:
/(.{3})/g
据我所知,这将匹配从字符串的开始开始的每3个字符.如何从字符串的结尾开始并插入'.' (期间性格)他们之间?
额外信息:用户将输入数字,我希望它插入'.' 每3个数字后.这是我为特定项目建造的定制面具.
谢谢
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 …
有没有一种方法可以部分地将附加参数应用于函数,而又不会丢失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元素绑定的情况下向函数提供额外的参数?我在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)但我不知道这意味着什么是主键传递代码和标题像参数.
这个设置是否都是主键?
是否可以有两个主键?
如果我知道元素上存在某个数据属性并且它是一个对象,那么如何将某些东西存储为该数据对象的新属性?
例如,我有这个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;让我在分配错误左手侧.
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