我有一个JavaScript文件,e.js
var global = Function('return this')();
var i = 1;
console.log(eval("100-1"));
console.log(eval("i"));
console.log(global.eval("100-1"));
console.log(global.eval("i"));
当我通过V8执行它时:
$ node e.js
99
1
99
undefined:1
i
^
ReferenceError: i
我试图在我的JS中动态加载一个外部JS文件。
我已经创建了一个服务来做这件事
angular.module('myApp').service('testService', function($http) {
var prefix;
//codes to determine what prefix is.
// It could be http://partnerapp.com/test or http://linkapp.com/test/libs/...etc
var url = prefix +
我们试图在另一个网站上使用w3- include -html函数来包含我们的网站,然后是一些*.js文件的xmlhttprequests。
function loadJS(url,onDone,onError){
var xhr=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
if(xhr.status==200||xhr.
我需要在nodejs中的mocha测试中运行一些eval代码,但我一直遇到一个问题。我不能在测试中执行任何var声明。所以,如果我有这样的东西
it("7.Variable Assignment", function(done){
eval("var testVar = 1;");
expect(testVar).eql(1);
done();
});
测试返回:
7.Variable Assignment:
ReferenceError: testVar is not defined
at eval (eval at &l
我想从原始文本加载模块,例如
var code = "exports.name = 'hello'";
// Is there such a function?
var name = requrie_from_code(code).name;
console.log(name); // should be 'hello'
我认为可以通过先将代码保存到临时文件(如tmpcode.js )中,然后保存到require('./tmpcode.js')中来实现。但是有没有办法直接做到这一点呢?
我已经在Python中实现了PyV8。我有一个示例javascript文件,如下所示:
main-js.js:
var numOne = 1+2;
var numTwo = 3+1;
var numThree = 5;
如何使用PyV8将每个变量读入Python?到目前为止,我已经打开并读取了这个文件:ctxt.eval(ctxt.eval(“main-js.js”).read())。但我不知道如何从文件中获取每个变量。由于缺乏有关pyv8的文档,因此很难找到它
我正在用摩卡、柴伊和西农测试我的铬延伸。当我试图从方法中存根一个对象时,我得到:
EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self' blob: filesystem: chrome-extension-resource:".
at cr
我有这段代码。我想要它做的是加载一个.js文件,然后运行它。当它运行时,我希望它返回一个参数,或者更好,返回一个对象。,wWen。
这是我页面中的代码
var runCode = function(){
var xhr=new XMLHttpRequest();
xhr.open('GET','io.js',false);
xhr.send();
return eval(xhr.responseText);
};
这是is.js
var IO = new function(){
this.run = true;
r
我正在尝试使用javascript中的eval来调用angular.js中的函数。我在字符串中有它的名字
我使用了以下代码:
$scope.$eval("$scope.drawFactory.draw")({},$scope.paint);
但它显示了
TypeError: $scope.$eval(...) is not a function
这样做的正确方法是什么?
我正在构建一个单独的页面应用程序( SPA ),但是我不得不在我的SPA的不同部分处理JavaScript文件。
在我的SPA中,我使用jQuery的方法动态加载页面。我遇到的问题是,有些页面需要相互依赖的多个JavaScript文件,因此在获取页面并插入DOM之后,我必须按顺序顺序导入它们。为了澄清,我所说的依赖于页面的JS文件的含义是,它们包含代码,比如按Id选择元素,将它们绑定到页面上。
为了按顺序导入这些脚本,我使用了延迟属性,如下所示:
file.html
<!-- Contents of this file that will be dynamically loaded in
在使用node.js对--eval的最新支持时,当我尝试使用require()时,我得到了一个错误(ReferenceError: require is not defined)。
下面是一个失败的例子:
$ node --eval 'require("http");'
undefined:1
^
ReferenceError: require is not defined
at eval at <anonymous> (node.js:762:36)
at eval (native)
at node.js:762:36