我的代码中有以下几行:
var Y = 1;
var Z = X || Y;
其中,在某些情况下,-X未定义,而Y保持一个值。
尽管我发誓我之前以为它是有效的..
我突然得到“未捕获的ReferenceError: X未定义”。
||运算符不就是为了支持这种情况吗?
它似乎确实适用于:
var X = X || 1;
当X以前从未定义过的时候..
这是由某种JS解析限制造成的吗?我很好奇地想知道。
谢谢
我有一个问题,一个方法得到一个未定义的变量错误,即使我在调用之前检查该变量是否未定义。
// Sets focus and text-select to the passed in element.
idNav.prototype.setFocusFromVar = function(r) {
document.activeInputArea = r; // my variable for tracking focus
r.focus(); // error happens here (line 274 of idNav.js)
r.select();
}
错
如何通过$getScript()将一个变量传递给这里调用的js-文件( bfile.js )。
var x = new Array();
$.getScript('bfile.js', x);
我通常会调用它,因为我看到在新的javascript文件中所有变量都是可见的,但是对于变量x,我得到了一个未定义的ReferenceError: X。请帮帮我!
如果没有检查依赖项的存在,为什么测试会失败?
var app = angular.module('app', []);
app.controller('MainCtrl', ['UserService', '$scope', '$q', function(userServivce,$scope, $q){
var userCall = userServivce.getUsers(); // working in controller but fail test
//test paass
console.log(a);
let a = 10;
var b = 100;
输出:
script.js:1未登录ReferenceError:无法在初始化前访问a
let a;
console.log(a);
a = 10;
console.log(a);
产出:-
未定义
10
怀疑:-在执行第一个console.log(a)时,a处于时间死区,因为它还没有初始化。那么,为什么它不抛出任何错误和打印未定义呢?
我有这样的东西:
//ActionTypes.js
export const a = 'a';
//Reducer.js
import a from './ActionTypes';
//export reducer function that uses string a
//Actions.js
import a from './ActionTypes';
return {type: a, data: 'something'}
但在reducer.js和actions.js中,'a‘都是未定义的。据我所知,没有循环依