Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不使用双安培数的逻辑与运算_Javascript_Html - Fatal编程技术网

Javascript 不使用双安培数的逻辑与运算

Javascript 不使用双安培数的逻辑与运算,javascript,html,Javascript,Html,目前我正在wordpress网站上使用javascript。它将首先创建一个div,然后在其中呈现一些来自外部源的内容。但是,由于&,逃逸问题,它无法工作。我需要绕过&&。我也试过woth&但它也不起作用。删除&&后,div已创建但不工作,因为它是功能性的,我必须执行and操作。有没有其他方法可以在不使用&&的情况下执行逻辑与运算?代码格式:- if(k.className == "divbox" && k.getAttribute("data-push") != "1") {

目前我正在wordpress网站上使用javascript。它将首先创建一个div,然后在其中呈现一些来自外部源的内容。但是,由于&,逃逸问题,它无法工作。我需要绕过&&。我也试过woth&但它也不起作用。删除&&后,div已创建但不工作,因为它是功能性的,我必须执行and操作。有没有其他方法可以在不使用&&的情况下执行逻辑与运算?代码格式:-

if(k.className == "divbox" && k.getAttribute("data-push") != "1") { 
JSCode 
}
免责声明: 请不要在任何生产代码中使用此方案
这仅用于教育用途

您可以使用乘法运算符
*
替换条件中的逻辑AND和
&&
,因为布尔值变为
0
(false)或
1
(true)

在条件中正确替换它会使乘法得到想要的结果

a  b a*b   result
-  -  -   --------
0  0  0 -> false
0  1  0 -> false
1  0  0 -> false
1  1  1 -> true
建议:

if ((k.className == "divbox") * (k.getAttribute("data-push") != "1")) { 
免责声明: 请不要在任何生产代码中使用此方案
这仅用于教育用途

您可以使用乘法运算符
*
替换条件中的逻辑AND和
&&
,因为布尔值变为
0
(false)或
1
(true)

在条件中正确替换它会使乘法得到想要的结果

a  b a*b   result
-  -  -   --------
0  0  0 -> false
0  1  0 -> false
1  0  0 -> false
1  1  1 -> true
建议:

if ((k.className == "divbox") * (k.getAttribute("data-push") != "1")) { 
A&&B相当于!(!A | |!B)

对于您的示例,这将是:

if(!(k.className != "divbox" || k.getAttribute("data-push") == "1")) { 
JSCode 
}
不过还是不太可读

A&&B相当于!(!A | |!B)

对于您的示例,这将是:

if(!(k.className != "divbox" || k.getAttribute("data-push") == "1")) { 
JSCode 
}

不过还是不太可读

请输入一些您迄今为止所做的代码。是否要先尝试解决转义问题?否则,一个操作数嵌套在另一个操作数的if语句中的if语句可能会工作,具体取决于您尝试使用AND的内容。使用代码格式更新了post。在HTML属性(如
onclick=“…””
)中,您应该使用
&转义序列的形式(这也适用于其他几个字符)。但是,根本不清楚您试图在何处输入此代码,因此您可能需要使用不同的转义序列。另外值得注意的是,将javascript放入HTML属性(
onwhere=“
)被认为是过时的,您应该尽可能将javascript作为一个完全独立的资源提供(例如,通过wordpress主题),这些问题不会发生的地方。请输入一些您迄今为止所做的代码。是否要先尝试解决转义问题?否则,一个操作数嵌套在另一个操作数的if语句中的if语句可能会工作,具体取决于您尝试使用AND的内容。使用代码格式更新了post。在HTML属性(如
onclick=“…””
)中,您应该使用
&转义序列的形式(这也适用于其他几个字符)。但是,根本不清楚您试图在何处输入此代码,因此您可能需要使用不同的转义序列。另外值得注意的是,将javascript放入HTML属性(
onwhatever=”“
)被认为是过时的,您应该尽可能将javascript作为一个完全独立的资源提供(例如,通过wordpress主题),这样就不会出现这样的问题。从技术上讲,这是一个解决方案,但最好解决实际问题(转义字符或找到放置代码的合适位置)而不是像这样混淆意思。这是意大利面代码的开头。请不要写任何这样的代码。它太模糊了,阅读和调试都会非常困难,其他程序员会想对你造成身体伤害。如果,出于某种原因,你真的写过这样的代码,请评论它。技术上一个解决方案,但最好是解决实际问题(转义字符或找到合适的位置放置代码)而不是像这样混淆意思。这就是意大利面代码的开头。请不要写任何这样的代码。它太模糊了,阅读和调试都会非常困难,其他程序员会想对你造成身体伤害。如果,出于某种原因,你真的写过这样的代码,请评论一下。