小编Cha*_*les的帖子

在Chrome包应用中评估

我想创建一个包app chrome扩展,以允许用户编写和执行javascript代码(如javascript控制台).

我想使用该eval()函数来执行JS代码.

eval从chrome扩展调用时,经典的javascript 函数会抛出错误:

未捕获的错误:对于此上下文不允许从字符串生成代码

eval在chrome扩展程序中使用,人们需要使用沙箱,但是当我在清单中编写沙箱时,我收到此错误:

尝试安装此扩展时出现警告:指定的包类型(主题,应用程序等)不允许使用"sandbox".

UPDATE

根据这个问题,包应用程序不支持沙箱,所以我有两个问题:

  1. 还有其他方法可以代替eval()吗?

  2. eval没有沙盒可以使用吗?(我想可能不是出于安全考虑?)

javascript google-chrome eval google-chrome-extension google-chrome-app

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

Casperjs检查一个javascript对象

如何检查casperjs脚本中的对象?

我试过console.log(arguments)但它只打印[object Arguments]或[object Object].

我希望得到类似的结果:{'firstparam':'value'...}

就像在Javascript控制台或Node.js中一样......

也许这是一个Phantomjs的问题,我不确定......

phantomjs casperjs

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

将闭包定义为类中的方法

我正在尝试使用php5.3和关闭.

我在这里看到(清单7.对象内部的闭包:http://www.ibm.com/developerworks/opensource/library/os-php-5.3new2/index.html),可以在回调函数中使用$ this ,但事实并非如此.所以我尝试将$ this作为使用变量:

$self = $this;
$foo = function() use($self) { //do something with $self }
Run Code Online (Sandbox Code Playgroud)

所以要使用相同的例子:

class Dog
{
private $_name;
protected $_color;

public function __construct($name, $color)
{
     $this->_name = $name;
     $this->_color = $color;
}
public function greet($greeting)
{
     $self = $this;
     return function() use ($greeting, $self) {
         echo "$greeting, I am a {$self->_color} dog named {$self->_name}.";
     };
}
}

$dog = new Dog("Rover","red");
$dog->greet("Hello");

Output:
Hello, I am a red dog named …
Run Code Online (Sandbox Code Playgroud)

php closures

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

使用vagrant与远程virtualbox

我想使用vagrant,让虚拟机在比我的笔记本电脑更强大的服务器上运行.

是否可以将Vagrant与远程Virtualbox一起使用?

virtualbox vagrant

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

jshint忽略使用'!=='与'''进行比较

如何配置JSHint以忽略此错误:Use '!==' to compare with ''.

我希望这段代码通过:

/*jshint undef: false */
if (a == true) {

}
Run Code Online (Sandbox Code Playgroud)

javascript jshint

12
推荐指数
2
解决办法
7743
查看次数

Java中的继承 - "找不到符号构造函数"

我正在从一个继承自另一个类的类,但我收到一个编译错误,说"找不到符号构造函数Account()".基本上我要做的是创建一个类别的InvestmentAccount,它来自账户 - 账户是为了与取款/存款方法保持平衡,而InvestmentAccount类似,但余额存储在股票中,股票价格决定如何在给定特定金额的情况下,许多股票被存入或取出.这是子类InvestmentAccount的前几行(编译器指出问题的位置):

public class InvestmentAccount extends Account
{
    protected int sharePrice;
    protected int numShares;
    private Person customer;

    public InvestmentAccount(Person customer, int sharePrice)
    {
        this.customer = customer;
        sharePrice = sharePrice;
    }
    // etc...
Run Code Online (Sandbox Code Playgroud)

Person类保存在另一个文件(Person.java)中.现在这里是超类帐户的前几行:

public class Account 
{
    private Person customer;
    protected int balanceInPence;

    public Account(Person customer)
    {
        this.customer = customer;
        balanceInPence = 0;
    }
    // etc...
Run Code Online (Sandbox Code Playgroud)

有没有理由为什么编译器不只是从Account类中读取Account的符号构造函数?或者我是否需要在InvestmentAccount中为Account定义一个新的构造函数,它告诉它继承所有内容?

谢谢

java polymorphism inheritance

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

Mongoose检测数据库未就绪

是否有可能检测到数据库没有使用Mongoose运行?

javascript mongoose mongodb node.js

9
推荐指数
3
解决办法
9723
查看次数

Nodejs模块查找文件?

我搜索模块以查找nodejs中的文件.

我想要像:

var finder = require('finder');
var path = finder.find('/path/to/*.js');
Run Code Online (Sandbox Code Playgroud)

然后path是一个数组,例如:

/path/to/file.js
/path/to/sub/file.js
...
Run Code Online (Sandbox Code Playgroud)

finder module file node.js

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

Ext 4.1.1:向Store添加新记录

我想在商店初始化后添加记录.

我尝试了loadData(),loadRawData(),add()但没有接缝工作.

这是我的jsfiddle:http://jsfiddle.net/charlesbourasseau/zVvLc

有任何想法吗 ?

combobox extjs store extjs4.1

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

glsl算术运算符

在glsl中的愚蠢问题,为什么这一行:

float x = 1 - gl_Color.x;
Run Code Online (Sandbox Code Playgroud)

给出:

(26): error: Could not implicitly convert operands to arithmetic operator
Run Code Online (Sandbox Code Playgroud)

opengl shader glsl

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