我正在尝试从犀牛的书中学习JavaScript。我试图执行与eval()有关的书中的以下代码。我使用node.js (v0.10.29)来执行示例。
var geval = eval; // aliasing eval to geval
var x = 'global'; // two global variables
var y = 'global';
function f () {
var x = 'local'; // define a
我对在Javascript中定义var有疑问。
var newText=document.getElementById("myinput").value;
document.getElementById("changebutton").onclick=function(){
newText=document.getElementById("myinput").value;
document.getElementById("firstdiv").innerHTML=newText;
};
<!DOCTYPE h
你好,我是新的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
我正在连接到S3并解析出一个json文件,
我创建了一个名为Singer的新对象和一个对象数组。我想在函数范围之外使用这个对象数组。
console.log("Loading up the best code ever!!!");
var fs = require('fs');
// Load the SDK for JavaScript
var AWS = require('aws-sdk');
var jsonfile = require('jsonfile')
var Singer = require('./Sin
我需要一些帮助理解Javascript的范围。我早些时候发布了一个类似的问题,并过早地将其标记为已被接受。(解决方案在我的情况下行不通)。
我有javascript (a)和jQuery脚本(b)。我需要访问(b)中(a)中的一些值。
在(a)中,我有:
function map_maker_js( args ) {
var map = new google.maps.Map(document.getElementById( args['id'] ), myOptions);
//rest of the code for building the map goes here
当我运行下面的代码时,它给出了错误
var name = function print(){
console.log("welcome ......");
};
name();
js.js:5 Uncaught TypeError: name is not a function
at js.js:5
但是,当我将var关键字更改为let时,它运行得很好,有人能解释一下吗
let name = function print(){
console.log("welcome ......");
};
name();
我只是想知道这两者有什么区别
File1.js
$(function()
{
function MyFunction()
{
// some code here
}
});
File2.js
$(function()
{
// call it.
MyFunction();
});
File1.js
function MyFunction()
{
// some code here
}
File2.js
$(function()
{
// call it.
MyFunction();
我的nodejs项目中有3个文件,
app.js:
var express = require('express');
var dotenv = require('dotenv');
dotenv.load();
var designtokenfile= require ('./designtokenfile.js');
var designtokendb = require ('./designtokendb.js');
var DesignFactory = require('./DesignFactory.js
我在本地安装了Node.js v8.10.0。我写了一个简单的脚本来玩这个:
var x = 1;
var fn = function (a) {
var x = a;
console.log(`local x = ${x}`);
console.log(`global x = ${this.x}`);
}
fn(10);
当我通过Node.js执行脚本时,我得到以下结果:
local x = 10
global x = undefined
当我在Chrome中执行脚本时,我得到以下结果:
local x = 10
global x = 1
请你向我解释
更新:
谢谢你的回答,我知道把它们放在更大的范围内是一个很好的解决方案。但是,如果这两个函数是从不同的外部JavaScript文件中加载的,但是加载在同一个页面上呢?
例如,左边按钮的处理程序来自a.js,而第二个按钮的处理程序来自b.js,甚至在稍后某个事件触发它时加载b.js?
我有一个函数,里面有一个变量。我想从另一个问题中更新这个变量,最好的方法是什么?
以下是代码:
$('#update').click(function(){
// I want to change the "x" in the other function to a ran
当我点击对话框的"OK“按钮时,我得到了一个"referenceError:警告未定义”。当我从同一个文件调用"render“函数时,代码正常工作。当我导出“警报”并从另一个文件调用"render“函数时,会出现引用错误的问题。我希望它可以重用,但在不同的文件中调用它。我需要些帮助。这是我的代码片段。
//dialogs.js
function CustomAlert(){
this.render = function(dialog){
let winW = window.innerWidth;
let winH = window.innerH
我有一个函数,定义了很多变量和非常大的数组;这使得函数非常大,很难使用。如何在另一个文件中定义变量/数组并在此函数中使用它们?
示例:
DoStuff.js:
function genList(){
var listData = [
//lots of inner arrays and data
]
var dataItem = "value";//50 of these
//do stuff with the data
}
我想做的是:
ExternalData.js:
var listData = [
//lots of i
大家好
我是一个新开发人员ReactJS。我试图在后端设置Firebase,但是我的前端遇到了问题。如果我使用一个邮递员运行我的API,我的API工作并从我的后端发送一条消息,但是如果我从前端运行我的代码,我得到的错误就像表中的列是用户,而不是未定义的。
{ error: column "undefined" does not exist
at Connection.parseE (C:\fordg\node_modules\pg\lib\connection.js:567:11)
at Connection.parseMessage (C:\fordg\no
我被我的js中的一些东西弄糊涂了。通常,我定义如下函数:
function f(){
// do stuff
}
但我也可以这样定义函数:
f = function(){
// do stuff
}
我一直以为他们之间没有区别,但现在我发现这是可行的:
f = function(){
alert('IT WORKS!!');
}
function createCallback(request){
request.done(function(data){
var html = '';
data[