小编Kha*_*lid的帖子

foreach循环和&$ value的引用

为什么空的foreach循环可以改变结果.

我有以下代码:

$variable = [1,2,3,4];
foreach ($variable  as $key => &$value) 
  $value ++;

var_dump($variable);
Run Code Online (Sandbox Code Playgroud)

我得到的结果是:

array (size=4)
  0 => int 2
  1 => int 3
  2 => int 4
  3 => &int 5
Run Code Online (Sandbox Code Playgroud)

现在,当我像这样添加一个空的foreach循环时:

$variable  = [1,2,3,4];
foreach ($variable  as $key => &$value) 
  $value ++;

foreach ($variable  as $key => $value);
  var_dump($variable);
Run Code Online (Sandbox Code Playgroud)

我明白了:

array (size=4)
  0 => int 2
  1 => int 3
  2 => int 4
  3 => &int 4
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下为什么当我添加第二个空循环时最后一个元素不会改变,以及为什么最后一个元素有一个&infront?

php arrays foreach

21
推荐指数
3
解决办法
9150
查看次数

net :: ERR_INSECURE_RESPONSE从node-webkit发出ajax请求时

当我试图用jquery发出ajax请求时:

https://localhost:8443/uri
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

net::ERR_INSECURE_RESPONSE
Run Code Online (Sandbox Code Playgroud)

我在package.json中使用自签名证书我有以下参数:

"chromium-args": "--ignore-certificate-errors --auth-schemes='basic --auth-server-whitelist='*localhost:8443' --auth-negotiate-delegate-whitelist='*localhost:8443'''",
Run Code Online (Sandbox Code Playgroud)

有谁知道如何将自签名证书添加到node-webkit的信任库!

操作系统:ubuntu 14.10

ajax https jquery node-webkit

16
推荐指数
1
解决办法
8769
查看次数

移动浏览器无法为<audio>标记加载base64数据uri

我试图通过从服务器作为base64编码的文本文件提供音频来缓存音频.例如:

<audio src="data:audio/mp3;base64,//MkxAA......."></audio>
Run Code Online (Sandbox Code Playgroud)

这种方法适用于Chrome,Firefox和IE10等桌面浏览器.但是它不适用于移动浏览器.在移动设备上调试网页后,浏览器会取消该请求(在Chrome,Safari,Firefox和Stock Android浏览器上测试).

有谁知道为什么会这样?如果我能理解它背后的原因并确保我没有错过任何东西,我会很高兴让这个去!

任何帮助是极大的赞赏!

audio mobile html5 base64 html5-audio

7
推荐指数
1
解决办法
759
查看次数

我们如何知道是从控制台还是从源代码调用函数

我想知道是否有办法检查是否从浏览器的控制台或源代码调用了javascript函数.

我定义了一个函数,可以检查它是来自控制台还是来自页面,但它仅适用于谷歌浏览器,它在Firefox中不起作用,我没有测试其他浏览器

function fromConsole()
{
    var Caller = arguments.callee.caller;
    while(Caller.caller != null)
        Caller = Caller.caller;
    return (Caller.toString().indexOf("function (expression, objectGroup,"))!=-1;
}
Run Code Online (Sandbox Code Playgroud)

这个功能如何工作

这个函数查找调用我们函数的top函数.在google chrome中,如果从控制台调用top函数的定义,则function (expression, objectGroup,在firefox中包含此字符串,则没有函数

让我详细解释一下

让我们说我们有这个例子

function a()
{
    b();
}
function b()
{
    return c();
}
function c()
{
    console.log(fromConsole());
}
Run Code Online (Sandbox Code Playgroud)

如果我们从页面调用函数a(),它会在控制台中显示false(因为top函数是a())但是,如果我们从控制台调用它,则显示为true,因为top函数是这个" function (expression, objectGroup,..."

在firefox中,top函数始终是(),您可以从控制台或页面调用函数

我的问题是:有没有办法可以知道函数是否从控制台调用?

javascript firefox google-chrome google-chrome-devtools firefox-developer-tools

5
推荐指数
1
解决办法
3131
查看次数

什么是这个javascript表达式

我已经在2年内使用过javascript,但我从未见过像这样的表达式.在谷歌C​​hrome控制台我输入了这个

var a=456;
var b=789;
Run Code Online (Sandbox Code Playgroud)

然后我输入了这个

a|=b 
Run Code Online (Sandbox Code Playgroud)

结果是 989

谁能告诉我这个表达是什么,结果为什么989

javascript operators

5
推荐指数
1
解决办法
28
查看次数

如何在没有npm的情况下包括Material Design库

如何在简单的html页面中使用Material UI而不使用npm进行安装?

有没有一种方法可以使用诸如Bootstrap之类的实质性UI,例如包括一个CSS库和/或javascript库,并开始使用这些http://material-ui.com/#/components/buttons之类的示例代码

javascript css material-design

5
推荐指数
1
解决办法
3317
查看次数

在NW.js中发布哪些许可证 - 申请?

我刚刚阅读了关于在nw.js的wiki上发布的部分

由于二进制文件基于Chromium,因此需要多个开源许可证>通知,包括MIT许可证,LGPL,BSD,Ms-PL和MPL/GPL/LGPL三重许可证.(这不适用于您的代码,您不必开源代码)

但我不知道在哪里可以找到我将包含的铬许可信息.或者我是否必须在没有任何版权信息的情况下发送上述许可证的一般文本?

chromium node.js node-webkit io.js nw.js

5
推荐指数
1
解决办法
500
查看次数

将由Function.prototype.call生成的函数作为参数传递时,Array.prototype.map不是函数

有时我像这样使用Array.prototype.map方法:

var array = ['1', '2', '3', '4'].map(parseFloat); // the result is [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

parseInt接受2个参数,在这种情况下返回错误的值

现在我想做的是代替此代码:

var  array = ['a', 'b', 'c', 'd'].map( function (item) { 
    return item.toUpperCase(); 
}); // the result is ['A', B', 'C', 'D']
Run Code Online (Sandbox Code Playgroud)

我尝试了这个:

var array = ['a', 'b', 'c', 'd'].map(''.toUpperCase.call);
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释为什么我得到一个错误消息:

未捕获的TypeError:[“ a”,“ b”,“ c”,“ d”]。map不是函数

javascript arrays

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

window.resolveLocalFileSystemURI不是函数

我创建了一个Web应用程序,我需要将其转换为移动应用程序,现在我所拥有的只是html5 / js / css文件,这意味着我没有任何www foder没有平台文件夹,没有cordova项目...我首先开始使用cordova命令行构建应用程序,但是我不能,我发现了很多问题,然后使用https://build.phonegap.com/,对我来说很好用。为了读取文件,我尝试了以下代码:

    window.resolveLocalFileSystemURI("file:///android_asset/www/data/User.xml", function () {
        alert("Success");
    }, function () {
        alert(" error ");
    });
Run Code Online (Sandbox Code Playgroud)

但是,它没有用。我添加了一个try catch,例外是:

window.resolveLocalFileSystemURI is not a function
Run Code Online (Sandbox Code Playgroud)

我需要在代码中添加一些内容才能使其正常工作吗?

javascript file-io android angularjs cordova

4
推荐指数
1
解决办法
9646
查看次数

"||"有什么区别 和"或"在PHP?

"||"有什么区别 和"或",我尝试在PHP中这样做

$a = false || true;
$b = false or true;

var_dump($a);
var_dump($b);
Run Code Online (Sandbox Code Playgroud)

你显然认为结果是true为了$atrue为,$b但我得到的结果是这样的:

boolean true
boolean false
Run Code Online (Sandbox Code Playgroud)

php

2
推荐指数
1
解决办法
170
查看次数

PHP Json编码一个数组

我是PHP的新手(也就是JSON),但我不确定/对我所拥有的json数据的格式有信心.我正在将一个mysql转换为json以便在另一个应用程序中使用,我得到的格式如下:

    [
     {
        "category":
        {
            "catId":"1",
            "categoryName":"BABY FOOD",
            "categoryNotes":"ONLY baby food varieties which have been listed below should be used. However if your doctor or pediatrician requires a specific diet please contact your Rabbi for further advice."
        }
    },
    {
        "category":
        {
            "catId":"2",
            "categoryName":"BAKING INGREDIENTS",
            "categoryNotes":""
        }
    },
    {
        "category":
        {
            "catId":"131",
            "categoryName":"BEER",
            "categoryNotes":"See Alcoholic Drinks"
        }
    },
    {
        "category":
        {
            "catId":"4",
            "categoryName":"BEVERAGES - Powdered",
            "categoryNotes":""
        }
    },
    {
        "category":
        {
            "catId":"5",
            "categoryName":"BISCUITS",
            "categoryNotes":"Locally produced biscuits usually contain fats, oils …
Run Code Online (Sandbox Code Playgroud)

php json

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

一次只能运行一个PHP脚本吗?

我有一个正在运行的PHP脚本,正在我的计算机上进行测试(正在运行WampServer),并且注意到它正在运行时,该网站的其余部分将不会加载(浏览器仅显示加载图标)。

一次只能运行一个PHP脚本吗?如果是这样,是否意味着如果我的网站上的脚本需要30秒钟才能运行,在此期间没有人能够使用该网站?

更多信息:

在运行长时间运行的脚本时,几乎不使用CPU或内存。

php apache wampserver

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

如何在javascript中向特定字符串添加函数

我在javascript中有一个字符串

var Foo = "Bar";
Run Code Online (Sandbox Code Playgroud)

我有一个函数对这个字符串进行操作.将此函数添加到我执行此操作的字符串中

String.prototype.func = function(){
   // code
}
Run Code Online (Sandbox Code Playgroud)

但是这个函数适用于每个字符串.我希望只从我的变量调用此函数Foo

javascript string function

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