作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法通过某种元处理器或预处理器告诉 JavaScript 单词 AND 等于 && 而单词 OR 等于 ||和 <> 等同于 !===?
也许将 THEN 等同于 {
结束到
不要!
最佳答案
没有。不要这样做。
...好吧,有办法,但无论如何不要这样做...
这里是....
function loadScriptWithReplacements(url) {
try {
var rq = null;
if(window.XMLHttpRequest)
rq = new XMLHttpRequest();
else if(window.ActiveXObject) {
try {
rq = new ActiveXObject("Msxml2.XMLHTTP");
} catch(o) {
rq = new ActiveXObject("Microsoft.XMLHTTP");
}
}
rq.open("GET", url, false);
rq.send(null);
document.write('<script>' + rq.responseText.replace(/(and|or|\<\>)/g, function(r) {
return {
'and': '&&',
'or' : '||',
'<>' : '!=='
}[r];
}) + '</script>');
} catch(ex) {
// We can't have a fallback because you're using invalid JavaScript :(
throw new Error("Could not use Ajax.");
}
}
但是,不要那样做!您也可以在服务器端执行替换,但也不要那样做!
在服务器端做会增加服务器的压力,做一些可以通过记住如何正确编写 JavaScript 来避免的事情。
关于javascript - && 表示 : AND, ||表示或,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6085542/
我是一名优秀的程序员,十分优秀!