Node version v5.4.1和我在当前目录的node_modules中安装了lodash。我把这个问题归结为'_‘看起来很特别。
> var _ = require('lodash');
undefined
> _.defaults
TypeError: Cannot read property 'defaults' of undefined
at repl:1:2
at REPLServer.defaultEval (repl.js:252:27)
at bound (domain.js:287:14)
大家好
我是一个新开发人员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
我正在为同事搭建一个Frida测试平台,我不熟悉JavaScript和Node.JS,我想创建一个单独的JS文件来导入其他几个JS文件,每个JS文件都有几个函数。但是,当我对导入其他函数的一些Node.JS代码使用frida编译时,REPL解释器并没有将函数/变量拉到作用域中。因此,例如:
我有一个由3个JavaScript文件组成的平面目录:
在1.js中:
'use strict';
var a = 'test';
function b() { console.log("function b"); };
在2.js中:
'use st
我试图使用Node.js编辑器在VSCode中创建服务器,并得到了这个错误。
Uncaught ReferenceError ReferenceError: server is not defined
at <anonymous> (undefined:8:1)
at Module._compile (undefined:1159:14)
at Module._extensions..js (undefined:1213:10)
at Module.load (undefined:1037:32)
at Module._load (undef
我只是在尝试JS代码-
if(a){
console.log("a IS DEFINED")
} else {
console.log("a IS UNDEFINED")
}
我错了-
ReferenceError: a is not defined
但是当我添加var a时,它会打印a IS UNDEFINED
var a;
if(a){
console.log("a IS DEFINED")
} else {
console.log("a IS UNDEFINED")
}
// prints
这是一个变量定义还是一个声明?为什么?
var x;
在这条语句之后,..and是为x保留的内存吗?
编辑:在C中,int x;是一个声明,int x = 5;是一个定义。JS中的类比是什么?维基百科说,声明分配内存,而定义为这个分配的内存赋值。
第二次编辑:我认为@Deryck的解释听起来很棒,但有一些输出与他的解释不一致:
> var x;
undefined
> x
undefined // now it looks like x is defined to the value undefined
> y
ReferenceError: y is not defined
我是ECMAScript 2015(ES6)的新手,我正在阅读ES6中关于时间死区的文章:
if(typeof x === "undefined") {
console.log("x doesn't exist or is undefined");
} else {
// safe to refer to x....
}
let x = 5; //script.js:1 Uncaught ReferenceError: x is not defined
显然,在ES6中,如果在声明变量之前使用typeof测试变量会抛出错误
console.log
我很难理解JavaScript函数级别的作用域,作为一个C#程序员,我会尝试通过代码来解释它:
CODE#1
//Problem
//if same named variable (as in global scope) is used inside function scope,
//then variable defined inside function will be used,global one will be shadowed
var a = 123;
function func() {
alert(a); //returns undefined,why not just
我一直在为我所在的服务器制作一个自定义机器人,直到我在代码中遇到这个运行时错误之前,一切都进行得很顺利。有小费吗?
错误:
throw new DiscordAPIError(data, res.status, request);
^
DiscordAPIError: Invalid Form Body
embeds[0].description: This field is required
at RequestHandler.execute (C:\Users\arinb\node_modules\discord.js\src\rest\RequestHa
我正在研究JS,并想知道为什么没有定义的JS对象属性返回未定义的。
window.myVar // undefined
现在,如果我尝试访问全局属性myVar (与window.myVar类似),JS将引发一个错误:
myVar // error: myVar is not defined
注意将变量初始化为
var myVar; // undefined
那么,谁能解释一下这背后的过程是什么呢?
请看下面的片段:
var fruit = "Orange";
echoThis();
function echoThis() {
alert(fruit);
var fruit = "Apple";
}
当我运行这个片段时,fruit的警报是undefined。为什么?
首先,我认为这与提升有关,在一个功能中,JS引擎“将”所有var声明“提升”到顶部或其他地方,但我希望警报显示的是Apple,而不是undefined。
可能有一些基本的JS行为我不知道。有人想解释一下吗?
JS小提琴:
我如何在CoffeeScript中获得这个?这就是我想要得到的JS:
if (value === undefined) {
return model.get('isCompleted');
}
基本上,当我尝试这样做时:
if value is undefined
model.get 'isCompleted'
我在JS中得到了这个:
if (value === void 0) {
model.get('isCompleted');
}
有没有办法显示“未定义的”没有:
if value is `undefined`
不知何故,我不
我将m new to JS and apologize for asking a primary question! We have thisfirst.js`文件作为一个js类示例,它具有:
const {MakeRequest} = require("./Request");
let api;
let token;
let unique_token;
function chat(data, unique_token = null) {
try {
if (api != null && token != null) {
如果我打开JS控制台并编写:
let foo;
及之后:
let foo = "bar"
控制台向我展示(正确)
Uncaught SyntaxError: Identifier 'foo' has already been declared
现在..。有时,我需要将代码插入到现有脚本中,而且我没有工具来确定let变量是否已经定义。
我尝试使用这段代码,但是JS范围和逻辑存在明显的问题.(注释代码)
let foo; // Gloabl variable empty declare in a code far, far away
console.log(
我有一个.vue单文件组件,它有太多的行,所以我试图将它分离成.js文件。在这个的帮助下,我可以做到这一点。
但是,我仍然无法使用来自不同文件的变量。
所以,旧的foobar.vue就是这样的
foobar.js
<script>
let foo; // there is one global variable (somehow I have to do this way)
export default {
data() {
return {
bar: [1, 2, 3, 4],
}
},
methods: {
baz() {
运行play framework版本2.3,尽管它可能不相关:
我有一个包含以下内容的html文件:
<html>
<head>
<script type="text/javascript"> if (typeof x === 'undefined') {console.log("x not defined");} else {console.log("in html, x is %s", typeof x);} </script>
<s
这是我的javascript代码
var ActivityType ='d';
var TotalActivities = 2;
function marker(ActivityType,TotalActivities)
{
var dataTosend='typ='+ActivityType+'&total='+TotalActivities;
$.ajax({
url: 'activity.php',
type: 'POST',
我是JavaScript的新手,但我对Python很熟悉。我试图找出Python字典和JS中的对象之间的区别。
据我所知,Python中的字典中的键需要预先定义,但它可以在JS中的对象中未定义。然而,我对这些案件感到困惑:
var n = 'name';
var n2 = n;
var person = {n: 'mike'};
person.n # 'mike'
person['n'] # 'mike'
person[n2] # undefined
person.n2 # undefined
per
在Node环境中运行下面的代码。在浏览器控制台中运行它不允许重新声明var的变量。
console.log(a);
var a = 5;
根据吊装,上面的代码如下所示
var a = undefined;
console.log(a); // undefined
a = 5;
a变量正被悬挂到文件的顶部。JS引擎在执行之前为这个变量分配内存。问题是为什么下面的代码控制台是5而不是未定义的。
var a = 5;
console.log(a);
var a = 6;
我看了这段代码,想象一下它会是这样的:
var a = 5;
var a = undefined;
console.log(a);
我使用这个curl命令:
curl -X POST -H "Content-Type: application/json" http://localhost:8081/creditcard -d '{"credit-card":"1234-5678-9101-1121"}'
在我的js文件中,我有这个代码块来获取信用卡的值:
request.on('data', function(data) {
var cc = 'credit-card';
var a = JSON.parse(