我有一个JS数组。
//This is Dynamic, I maynot know the name in the beginning
var myArray = ["apple","ball","cat"];
var NameOfArray = "myArray";
如果我只知道myArray在字符串上的形式中的名称,我如何访问它?在PHP中,我将使用$$。在JS里我该怎么做?
我有一个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
这可能是一个简单的问题来解决。单击按钮时,我调用包含文件上的一个函数,并解析一个函数名(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);
}
如何将kwargs对象转换为局部变量?我是一名数学老师,我想编写一个辅助函数,在这个函数中我可以使用JS样式的模板字符串来编写问题。
我想做这样的事情:
TemplateString('{{a*b}} apples are shared among {{a}} children. How many apples do each child get?', {'a': 3, 'b': 5})
//return '15 apples are shared among 3 children...'
我将在字符串中搜索'{{}}‘,
我有以下shell脚本,它启动了一个针对mongo db的js脚本,我希望将一个变量传递给js文件。第二个警告是,我需要将这个变量存储在unix机器上的某个地方,作为脚本的最后运行时间。任何帮助或指点,我们将不胜感激。
# check if previous job still running
if [ -f /tmp/mapreduce_compound.lck ]
then
exit
else
# if no lock file present, create one
touch /tmp/mapreduce_compound.lck
fi
mongo -u xxx
我用编写了一个c++模块,用编译了它,现在我想在我的electron-vue应用程序中使用它。如果我在没有electron-vue的项目中使用这个模块,它可以工作。但是当我尝试在我的electron-vue应用程序中使用它时,我总是得到这样的错误:
App threw an error during load
TypeError: Cannot read property 'indexOf' of undefined
at Function.getFileName (D:\temp\test2\node_modules\bindings\bindings.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的文档,因此很难找到它
我是node.js的新手。在一些教程之后,我创建了一个名为server.js的文件,并将此代码放入该文件中:
var http = require("http");
var url = require('url');
var fs = require('fs');
var server = http.createServer(function(request, response){
console.log('Connection');
var path = url.parse(request.url).pathn
我有一个bash脚本,它具有以下功能:
function curl_the_URL_and_check_status(){
status=$(curl $1 | grep "X-Cache-Status:" | cut -d " " -f 2)
if [[ "$status" != *"MISS"* ]]; then
echo "
cURL returned non MISS status. Something is not correct. Exiting with status 1
你好,我是新的JavaScript单元测试,我正在使用Mocha.js和Chai.js
我想要做的只是简单地弄清楚如何检查单独的js文件中全局变量的值。这是我的密码
下面是main.js文件(要测试的代码),它只有我想要测试的变量。
//main.js
var foo = 9;
这是我的测试文件
var assert = require("assert")
var expect = require('chai').expect
var fs = require("fs")
var vm = require("vm")
funct
我需要在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
我正在编写一个应用程序,它使用犀牛(或浏览器)动态加载javascript;我得到了2个文件:
// in a file called fooDefinition.js
var definition = {
foo: function(data){return bar(data)},
loadFile: "barLib.js"
}
现在,bar()的定义如下:
// in a file called barLib.js
function bar(data){
return data + " -> bar!";
}
这就是我想要做的:
我使用的是Node.js。
在我的"sum“函数被删除后,我希望typeof(sum)返回"undefined",但它没有。
// functions are data in Javascript
var sum = function ( a,b ) { return a + b; }
var add = sum;
delete sum;
console.log ( typeof sum ); // should return undefined
console.log ( typeof add ); // should return function
console
我试图在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
我有一个对象,在当前函数的范围内,我希望能够将它的属性转换为同名的变量。
下面的代码不起作用,但似乎是这样的起点:
let thingObject = {Thing: "Value",Thing2: "Value2"}
for ([key, value] of Object.entries(thingObject)) {
eval(`let ${key} = '${value}'`)
}
我知道在浏览器中有window对象,在Node.js中有global,所以如果我不关心范围,我很可能会这样做:
for ([key, value] o
我有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);
我想知道如何使用来自不同本地范围的数据调用eval()。
类似于:
function doSomething() {
var y = 1;
print_and_eval('y+1');
}
function print_and_eval(data) {
print(data);
eval(data);
}
编辑:--在我的例子中使用()是安全的。请不要将此作为解决方案。-主要的问题是,我在doSomething()中有局部变量,这些变量不是在print_and_eval()中定义的。然后,计算将导致“ReferenceError:y未定义”错误
如何引用变量的名称(字面意思是变量的名称)?
我有以下代码:
var thisVariableName = 'path/filename.js';
var script = document.createElement('script');
script.id = **I WANT THE TEXT "thisVariableName" to be added HERE**
script.type = 'text/javascript';
script.src = thisVariableName;
因此,如果输出script.