小编Seb*_*mon的帖子

如何在JavaScript中插入变量而没有连接?

我知道在PHP中我们可以这样做:

$hello = "foo";
$my_string = "I pity the $hello";
Run Code Online (Sandbox Code Playgroud)

输出: "I pity the foo"

我想知道在JavaScript中是否也可以使用同样的东西.在不使用串联的情况下在字符串中使用变量 - 它看起来更简洁和优雅.

javascript string variables string-interpolation

336
推荐指数
9
解决办法
50万
查看次数

`throw new Error`和`throw someObject`有什么区别?

我想编写一个常见的错误处理程序,它将捕获在任何代码实例上故意抛出的自定义错误.

当我throw new Error('sample')在下面的代码中做了

try {
    throw new Error({'hehe':'haha'});
    // throw new Error('hehe');
} catch(e) {
    alert(e);
    console.log(e);
}
Run Code Online (Sandbox Code Playgroud)

日志在Firefox中显示,Error: [object Object]我无法解析该对象.

对于第二个throw,日志显示为:Error: hehe

而当我这样做的时候

try {
    throw ({'hehe':'haha'});
} catch(e) {
    alert(e);
    console.log(e);
}
Run Code Online (Sandbox Code Playgroud)

控制台显示为:Object { hehe="haha"}其中我能够访问错误属性.

有什么不同?

是否在代码中看到了差异?像字符串一样只是作为字符串和对象传递给对象,但语法会有所不同吗?

我没有探索过抛出错误对象......我只是抛出了字符串.

还有除上述两种方法之外的其他方法吗?

javascript error-handling exception-handling object throw

336
推荐指数
10
解决办法
21万
查看次数

如何阅读本地文本文件?

我试图通过创建一个函数来编写一个简单的文本文件阅读器,该函数接收文件的路径并将每行文本转换为char数组,但它不起作用.

function readTextFile() {
  var rawFile = new XMLHttpRequest();
  rawFile.open("GET", "testing.txt", true);
  rawFile.onreadystatechange = function() {
    if (rawFile.readyState === 4) {
      var allText = rawFile.responseText;
      document.getElementById("textSection").innerHTML = allText;
    }
  }
  rawFile.send();
}
Run Code Online (Sandbox Code Playgroud)

这里出了什么问题?

先前版本稍微更改代码后,这似乎仍然无效,现在它给了我一个XMLHttpRequest异常101.

我已经在Firefox上测试了它并且它可以工作,但是在谷歌Chrome中它不会工作并且它一直给我一个例外101.我如何才能让它不仅可以用于Firefox,还可以用于其他浏览器(尤其是Chrome) )?

javascript file-io xmlhttprequest

335
推荐指数
12
解决办法
102万
查看次数

将带逗号的字符串转换为数组

如何将字符串转换为JavaScript数组?

看看代码:

var string = "0,1";
var array = [string];
alert(array[0]);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,alert会弹出一个0,1.当它是一个数组时,它会弹出一个0,当alert(array[1]);它被调用时,它应弹出它1.

有没有机会将这样的字符串转换为JavaScript数组?

javascript arrays string

334
推荐指数
12
解决办法
92万
查看次数

如何通过其值获取JavaScript对象中的键?

我有一个非常简单的JavaScript对象,我将其用作关联数组.是否有一个简单的函数允许我获取值的键,或者我是否必须迭代对象并手动找到它?

javascript object

326
推荐指数
16
解决办法
43万
查看次数

如何删除cookie?

我创建cookie的功能是否正确?如何在程序开头删除cookie?有简单的编码吗?

function createCookie(name,value,days)
Run Code Online (Sandbox Code Playgroud)
function setCookie(c_name,value,1) {
  document.cookie = c_name + "=" +escape(value);
}

setCookie('cookie_name',mac);

function eraseCookie(c_name) {
  createCookie(cookie_name,"",-1);
}
Run Code Online (Sandbox Code Playgroud)

javascript cookies

309
推荐指数
10
解决办法
60万
查看次数

将UTC日期时间转换为本地日期时间

从服务器我得到这种格式的datetime变量:6/29/2011 4:52:48 PM它是UTC时间.我想使用JavaScript将其转换为当前用户的浏览器时间.

如何使用JavaScript或jQuery完成此操作?

javascript jquery timezone datetime utc

301
推荐指数
19
解决办法
55万
查看次数

我可以将变量设置为undefined或将undefined作为参数传递吗?

我对JavaScript undefinednull价值观有点困惑.

什么是if (!testvar)真正做到?它测试undefinednull或只undefined

一旦定义了变量,我可以将其清除undefined(因此删除变量)吗?

我可以undefined作为参数传递吗?例如:

function test(var1, var2, var3) {

}

test("value1", undefined, "value2");
Run Code Online (Sandbox Code Playgroud)

javascript undefined

296
推荐指数
6
解决办法
24万
查看次数

URL编码将"&"(&符号)视为"&"HTML实体

我正在编码一个将在URL中传递的字符串(通过GET).但是,如果我使用escape,encodeURI或者encodeURIComponent,&将被替换%26amp%3B,但我希望它被替换%26.我究竟做错了什么?

javascript urlencode

292
推荐指数
3
解决办法
38万
查看次数

如何动态创建字典和添加键值对?

从帖子:

发送要作为Dictionary <string,string>接收的JSON数组

我正在尝试做同样的事情.唯一的问题是我不知道密钥和值是什么.所以我需要能够动态添加键和值对,我不知道该怎么做.

有谁知道如何创建该对象并动态添加键值对?

我试过了:

var vars = [{key:"key", value:"value"}];
vars[0].key = "newkey";
vars[0].value = "newvalue";
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

javascript dictionary key-value

291
推荐指数
12
解决办法
73万
查看次数