在JavaScript中测试变量是否未定义的最合适方法是什么?我见过几种可能的方法:
if (window.myVariable)
Run Code Online (Sandbox Code Playgroud)
要么
if (typeof(myVariable) != "undefined")
Run Code Online (Sandbox Code Playgroud)
要么
if (myVariable) //This throws an error if undefined. Should this be in Try/Catch?
Run Code Online (Sandbox Code Playgroud) 我想知道JavaScript null和undefinedJavaScript 之间的区别.
为什么被null认为是objectJavaScript?
正在检查
if ( object == null )
Do something
Run Code Online (Sandbox Code Playgroud)
同样的
if ( !object )
Do something
Run Code Online (Sandbox Code Playgroud)
?
并且:
null和之间有什么区别undefined?
我很困惑JavaScript何时返回null或undefined.不同的浏览器似乎也以不同的方式返回这些.
您能否举例说明null/ undefined返回它们的浏览器.
虽然我现在对这undefined方面很清楚,但我仍然没有100%明确表示null.它是否类似于空白值?
例如,您有一个没有设置任何值的文本框.现在,当您尝试访问其值时,它会是null或者undefined它们是否相似?
我已经写了很长时间的JavaScript了,我从来没有理由使用它null.似乎undefined总是更可取,并以编程方式提供相同的目的.用什么实际理由null代替undefined?
我遇到了这个JSON代码.我注意到它利用了undefined价值.我在哪里可以找到有关此值类型的更多信息?
tracks:[
( {
codec:"h264",
language:undefined,
id:1,
bitrate:785236,
content:"video"
} ),
( {
codec:"aac",
language:undefined,
id:2,
bitrate:75969,
content:"audio"
} )
],
Run Code Online (Sandbox Code Playgroud) 该打字稿编码指南状态
使用undefined.不要使用null
刚刚阅读了另一篇关于ECMAScript的文章,该文章提倡null而不是undefined,我想知道微软或TypeScript团队的理由是否为这个决定所知?
我正在使用 Firebase oAuth 构建应用程序。我遵循了所有说明,但我的代码返回了一个错误,指出“异步箭头函数预期没有返回值”。
我看到有多个标题相同的帖子,但没有找到答案。
import firebase from 'firebase/app';
import 'firebase/firestore';
import 'firebase/auth';
export const auth = firebase.auth();
export const firestore = firebase.firestore();
const config = {
apiKey: 'AIzaSyDptaU9-hQIIpAW60S1-aGUSdcQdijbNAQ',
authDomain: 'ecommerce-50be3.firebaseapp.com',
projectId: 'ecommerce-50be3',
storageBucket: 'ecommerce-50be3.appspot.com',
messagingSenderId: '948534790840',
appId: '1:948534790840:web:6329c3edcc717138a5424d',
};
firebase.initializeApp(config);
export const createUserProfileDocument = async (userAuth, additionalData) => {
if (!userAuth) return;
const userRef = firestore.doc(`users/${userAuth.uid}`);
const snapShot = await userRef.get();
if (!snapShot.exists) {
const { displayName, email } = userAuth;
const createdAt = new Date();
try {
await …Run Code Online (Sandbox Code Playgroud) 我刚开始在学校上课,所以请原谅我完全缺乏基础知识.这个JS只有在我把它放在HTML代码之后才有效,而不是我把它放在headtag中.window.onload不应该照顾那个吗?有人可以解释一下是什么问题吗?提前致谢!
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#field {
width: 600;
height: 600;
background-color: black;
position: relative;
}
#player {
width: 50;
height: 50;
background-color: red;
position: absolute;
left: 0px;
top: 0px;
}
</style>
<script>
var player = document.getElementById("player");
var playerLeft = 0;
var PlayerTop = 0;
function move(e) {
if (e.keyCode == 68) {
playerLeft += 10
player.style.left = playerLeft + "px";
}
if (e.keyCode == 65) {
playerLeft -= 10
player.style.left = playerLeft + "px";
} …Run Code Online (Sandbox Code Playgroud) javascript ×7
undefined ×5
null ×4
firebase ×1
html ×1
json ×1
object ×1
reactjs ×1
typeof ×1
typescript ×1