gpt4 book ai didi

javascript - equal 在 javascript 中不起作用

转载 作者:行者123 更新时间:2023-12-01 03:50:22 24 4
gpt4 key购买 nike

我正在使用 Codemirror 并且我想定义自己的模式,我正在使用函数 stream.skipTo(")") 如果流它返回 true匹配 ")" 如果不返回 undefined ...该函数工作正常但我无法获取该函数的返回类型

我的代码:

CodeMirror.defineMode("mymode", function() {

return {
token: function(stream,state) {

if (stream.match("aaa") ) {
return "style1";
} else if (stream.match("bbb") ) {
return "style2";
}
if ( stream.match("(")) {

stream.skipTo(")");
var ggg=stream.skipTo(")");
alert(ggg);

if(ggg==="undefined")
{
alert("fff");
}

return null;
}
else {
stream.next();
return null;
}
}
};

});


var editor = CodeMirror.fromTextArea(document.getElementById('cm'), {
mode: "mymode",
lineNumbers: true
});

解释一下代码的作用:如果您在编辑器 "(" 上写入并写入任何字符,则函数 stream.skipTo(")") 返回 undefined 直到您写入该字符")" 它返回 true

我的问题:

当我将函数的返回类型保存在 var ggg 中时,它保存正确,但是当我编写指令 if(ggg==="undefined") 时,它永远不会工作.

为什么指令 if(ggg==="undefined") 不起作用?

my try online

最佳答案

if (ggg === "undefined") 语句意味着您正在使用 string 执行严格的相等检查,因为您已经限制了 undefined带引号

if(ggg === undefined) 检查 undefined 类型

<小时/>

undefined来自 MDN 的文档

关于javascript - equal 在 javascript 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43274270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com