小编use*_*041的帖子

这个JavaScript打破了控制台吗?

只是在谷歌浏览器中做一些JavaScript的东西(现在不想在其他浏览器中尝试,以防这真的造成真正的损害),我不知道为什么这似乎打破了我的控制台.

>var x = "http://www.foo.bar/q?name=%%this%%";
<undefined
>x
Run Code Online (Sandbox Code Playgroud)

在x(并输入)后,控制台停止工作...我重新启动了chrome,现在我做了一个简单的操作

console.clear();
Run Code Online (Sandbox Code Playgroud)

它给了我

Console was cleared
Run Code Online (Sandbox Code Playgroud)

而不是清理控制台.现在在我的脚本console.log中没有注册,我想知道发生了什么.99%肯定它与双百分号(%%)有关.

任何人都知道我做错了什么或更好,如何修复控制台?

此处提交了此问题的错误报告.

编辑:感觉非常愚蠢,但我保留了日志检查...这就是控制台没有清除的原因.

javascript browser google-chrome

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

chrome 自定义标签的 Javascript 检测

寻找以下内容:确定当前页面是否通过 chrome 自定义选项卡加载的任何有用信息。任何浏览器属性、用户代理和/或函数会告诉用户他们位于纯 JavaScript 的 chrome 自定义选项卡实例中。

我知道这是一个很长的镜头,但任何见解都值得赞赏。在 chrome 页面上看不到太多:https : //developer.chrome.com/multidevice/android/customtabs

javascript google-chrome chrome-custom-tabs

7
推荐指数
0
解决办法
885
查看次数

在 nodejs (express/http) 中获取 url 的响应

我试图在 nodejs 中获取两个 URL 的响应,但是 http.request 存在问题。这是我到目前为止所拥有的:

var url = "https://www.google.com/pretend/this/exists.xml";

var opt = {
    host: url.split(".com/")[0] + ".com",
    path: "/" + url.split(".com/")[1]
};
callback = function(response){
    var str = "";
    response.on('data', function(chunk){
        str += chunk;
    });
    response.on('end', function(){
        console.log(str);
    });
}
http.request(opt, callback).end();
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: getaddrinfo ENOTFOUND
    at errnoException (dns.js:37:11)
    at Object.onanswer [as oncomplete] (dns.js:124:16)
Run Code Online (Sandbox Code Playgroud)

所以我用谷歌搜索并得到了这个stackoverflow问题 nodejs httprequest with data - 得到错误getaddrinfo ENOENT,其中接受的答案说你需要忽略协议..但这是问题所在,我需要检查是否

https://www.google.com/pretend/this/exists.xml
Run Code Online (Sandbox Code Playgroud)

给出 200,如果没有(404),那么我需要检查是否

http://www.google.com/pretend/this/exists.xml
Run Code Online (Sandbox Code Playgroud)

给出有效的回应 …

javascript http node.js express

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

Javascript - 具有键值对的对象,其中value是数组

我正在尝试创建一个对象,其中有一个键值对,值是一个数组.

即:

foo = {'key1':['val1','val2'], 'key2':['v3','v4']};
Run Code Online (Sandbox Code Playgroud)

这在纯JS中是否可行?

例如

var foo = {};
foo['key1'] = ['keyOneVal1'];
foo['key1'] = ['keyOneVal2'];
Run Code Online (Sandbox Code Playgroud)

但正如你可能已经猜到的那样,这只会覆盖keyOneVal1.

我也试过了

var foo = {};
foo['key1'].push('k1v1');
foo['key1'].push('k1v2');
Run Code Online (Sandbox Code Playgroud)

但无法让它在jsfiddle中运作.

编辑:

好的,你们大声清楚地听到了.此对象不会使用启动键进行初始化,而是根据时间动态插入.所以最终对象看起来更像

foo = {'time1':['a','b'], 'time2':['c','d','e','f'], 'time3':['y','y']};
Run Code Online (Sandbox Code Playgroud)

javascript arrays object data-structures

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