小编Sam*_*iew的帖子

JavaScript检查变量是否存在(定义/初始化)

检查变量是否已初始化的哪种方法更好/更正?(假设变量可以包含任何内容(字符串,整数,对象,函数等))

if (elem) { // or !elem
Run Code Online (Sandbox Code Playgroud)

要么

if (typeof(elem) !== 'undefined') {
Run Code Online (Sandbox Code Playgroud)

要么

if (elem != null) {
Run Code Online (Sandbox Code Playgroud)

javascript variables if-statement initialization undefined

1642
推荐指数
24
解决办法
142万
查看次数

如何使用JavaScript获取客户端的IP地址?

我需要以某种方式使用JavaScript检索客户端的IP地址; 没有服务器端代码,甚至没有SSI.

但是,我并不反对使用免费的第三方脚本/服务.

javascript jquery ip-address

560
推荐指数
31
解决办法
104万
查看次数

SQLite - UPSERT*不*INSERT或REPLACE

http://en.wikipedia.org/wiki/Upsert

在SQL Server上插入更新存储过程

在SQLite中有没有一些我没想到的聪明方法?

基本上,如果记录存在,我想更新四列中的三列,如果它不存在,我想用第四列的默认(NUL)值插入记录.

ID是主键,因此UPSERT只会有一条记录.

(我试图避免SELECT的开销,以确定我是否需要更新或插入显然)

建议?


我无法在SQLite网站上确认SQL CREATE的语法.我还没有构建一个演示来测试它,但它似乎不支持..

如果是,我有三列,所以它实际上看起来像:

CREATE TABLE table1( 
    id INTEGER PRIMARY KEY ON CONFLICT REPLACE, 
    Blob1 BLOB ON CONFLICT REPLACE, 
    Blob2 BLOB ON CONFLICT REPLACE, 
    Blob3 BLOB 
);
Run Code Online (Sandbox Code Playgroud)

但是前两个blob不会引起冲突,只有ID会因此我asusme Blob1和Blob2不会被替换(根据需要)


绑定数据时SQLite中的UPDATE是一个完整的事务,这意味着每个要更新的发送行都需要:Prepare/Bind/Step/Finalize语句,与允许使用重置函数的INSERT不同

语句对象的生命周期如下:

  1. 使用sqlite3_prepare_v2()创建对象
  2. 使用sqlite3_bind_接口将值绑定到主机参数.
  3. 通过调用sqlite3_step()运行SQL
  4. 使用sqlite3_reset()重置语句,然后返回步骤2并重复.
  5. 使用sqlite3_finalize()销毁语句对象.

更新我猜测与INSERT相比速度慢,但它与使用主键的SELECT相比如何呢?

也许我应该使用select来读取第4列(Blob3),然后使用REPLACE编写一条新记录,将原始的第4列与前3列的新数据混合在一起?

sql sqlite upsert

505
推荐指数
11
解决办法
28万
查看次数

如何从JavaScript中删除数组中的元素?

var arr = [1,2,3,5,6];
Run Code Online (Sandbox Code Playgroud)

我想删除数组的第一个元素,使其成为:

var arr = [2,3,5,6];
Run Code Online (Sandbox Code Playgroud)

要扩展这个问题,如果我想删除数组的第二个元素,使其变为:

var arr = [1,3,5,6];
Run Code Online (Sandbox Code Playgroud)

javascript arrays

324
推荐指数
8
解决办法
25万
查看次数

如何在HTML中设置文件输入的值?

注意:

下面的答案和评论反映了2009年遗留浏览器的状态.现在,您可以在2017年使用JavaScript和dataTransfer或FileList对象实际动态/编程地设置文件输入元素的值.

有关详细信息和演示,请参阅此问题中的答案:
如何以编程方式设置文件输入值(即:拖放文件时)?

我该如何设置它的值?

<input type="file" />
Run Code Online (Sandbox Code Playgroud)

html javascript file-upload preset

307
推荐指数
8
解决办法
55万
查看次数

jQuery 1.9 .live()不是一个函数

我最近将jQuery从1.8升级到2.1.我突然发现.live()停止工作.
我收到了错误TypeError: $(...).live is not a function.

有什么方法可以用来代替.live()吗?

javascript jquery function live deprecated

228
推荐指数
9
解决办法
29万
查看次数

每60秒调用一次函数

使用setTimeout()它可以在指定的时间启动一个功能:

setTimeout(function, 60000);
Run Code Online (Sandbox Code Playgroud)

但是,如果我想多次启动该功能怎么办?每次时间间隔过去,我都想执行该功能(每60秒,让我们说).

javascript function timer setinterval

227
推荐指数
8
解决办法
39万
查看次数

为WhatsApp链接共享提供图像

当我们分享这样的链接时,我们如何在我们的网站中包含一个图像以显示在WhatsApp中?

在此输入图像描述

html meta-tags open-graph-protocol whatsapp

146
推荐指数
10
解决办法
19万
查看次数

如何将Windows计划任务设置为在后台运行?

有谁知道如何使用Windows任务计划程序设置计划任务在后台运行?
似乎没有任何选择来做到这一点.

windows operating-system background administrator scheduled-tasks

140
推荐指数
2
解决办法
19万
查看次数

删除URL参数而不刷新页面

我想在"?"之后删除所有内容.在文件准备好的浏览器网址中.

这是我正在尝试的:

jQuery(document).ready(function($) {

var url = window.location.href;
    url = url.split('?')[0];
});
Run Code Online (Sandbox Code Playgroud)

我可以这样做,看下面的工作:

jQuery(document).ready(function($) {

var url = window.location.href;
    alert(url.split('?')[0]);
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

125
推荐指数
9
解决办法
16万
查看次数