我有一个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文件,然后运行它。当它运行时,我希望它返回一个参数,或者更好,返回一个对象。,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
这可能是一个简单的问题来解决。单击按钮时,我调用包含文件上的一个函数,并解析一个函数名(b)。为什么b不是一个函数?我有以下文件(只是问题的样本):
comum.js
function f(b){
var a = eval(b +'();');
}
function a(v){
$.ajax({url:'update.aspx',
data: 'q=5',
success: function(){
f(v);
}
我们试图在另一个网站上使用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.
我正试图在我的Chrome插件中加载一个wasm模块。Chrome抱怨由emscripten生成的wasm模块中有以下功能。它运行在以下js上
Uncaught 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:
我试图在javascript中有一个作用域,在那里我可以运行代码,并且它对我的本地作用域没有可见性。
main.js
const isolated = require('./isolated.js');
function f() {return "a";} // invisible by the isolated scope
isolated.eval('function f() {return "b";}'); // invisible by my local scope
let b = isolated.eval("f
我正在尝试使用javascript中的eval来调用angular.js中的函数。我在字符串中有它的名字
我使用了以下代码:
$scope.$eval("$scope.drawFactory.draw")({},$scope.paint);
但它显示了
TypeError: $scope.$eval(...) is not a function
这样做的正确方法是什么?
好的,
我在数据库里有一些javascript代码
表: jsSnippets
字段:代码段
类型:文本
<SCRIPT SRC="https://svc.com/somestuff.js"></SCRIPT>
<script>
var fubar = 'stuf'
send_some_stuf_to_svc(fubar) // sends some data to a service :)
</script>
所以我有N个JS代码片段
如果通过Ajax调用来调用服务器端方法,那么该代码是否可以工作,例如:
$.a
我在nodejs项目中有一个http请求,要求获取一个javascript文件。
例如a.js:
var a = 'i am a.js';
var b = 'please convert me to js';
axios get函数:
axios.get('a.js').then((response) => {
let data = response.data
// data should have var a and b as a STRING type
})
当我使用javascript获取此文件时,如何将此文件转换为简
在JS中使用eval时,我遇到了奇怪的行为。
var f = function () {
var x = 10;
return function () {
eval('console.log(x);');
window['eval']('console.log(x);');
}
};
f()();
产出:
10
undefined:1
console.log(x);
^
ReferenceError: x is not defined
为什么使用eval显式地捕获
因此,我有一个js对象,其中包含以下示例键值对。
var serial = {
open: function(a, b) {
do something..
},
close: function (a,b) {
do something
}
}
如上所述,键的值是js函数。由于一些要求,我必须将整个对象转换为字符串。我使用以下代码将其转换为字符串:
var json = JSON.stringify(window.serial, function(key, value) {
if (typeof value === 'function
我想从原始文本加载模块,例如
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')中来实现。但是有没有办法直接做到这一点呢?
我有eval函数,它需要从php执行javascript。但是我需要传递元素,这样我就可以把鼠标放在用户点击的链接的提示上。
var globalEval = function globalEval(src, element) {
if (window.execScript) {
window.execScript(src);
return;
}
var fn = function(element) {
window.eval.call(window,src);
我在JS中有以下内容:
var rs = new myResponse();
var rq = new myRequest();
c = "function(myRequest,myResponse){myResponse.body = 'hello'; myResponse.end();}";
现在,我想调用'c‘中的函数。
有人知道怎么做吗?
提前谢谢。
我必须使用java驱动程序在system.js集合中保存一个函数。
try{
MongoClient mongoclient = new MongoClient(HOST,PORT);
DB db = mongoclient.getDB("test");
System.out.println("Connect to database successfully");
DBCollection jsColl = db.getCollection("system.js");
DBObject doc = new