每个人都说在活动站点中"显示启用错误"是不好的(由于某些安全问题).
现在,我们要考虑2个案例:
现在,对于案例#1:
我们希望看到错误.怎么样?
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
Run Code Online (Sandbox Code Playgroud)
没有比这更简单的了.我们还可以为除Parse和Fatal之外的所有错误定制错误处理程序.
相反,如果案例是#2:
我们希望能够停用消息:
ini_set('error_reporting', 0);
ini_set('display_errors', 0);
Run Code Online (Sandbox Code Playgroud)
没关系.但是如何向用户展示一个友好的信息,比如"嘿嘿,有些东西真的很有用.我不保证你我们正在努力修复它,因为我们非常懒惰." 您应该再次启用错误并只使用该函数,set_error_handler()并希望不会发生解析或致命错误.但我的第一个问题是:
问题1:是否可以避免错误报告并在出现问题时加载自定义脱机页面?我的意思是,是有可能有
ini_set('error_reporting', 0);和ini_set('display_errors', 0);,仍然能够告诉PHP加载自定义错误页?
现在另一个:
问题2:我开发了一个类,它具有
set_error_handler()日志错误的功能,发生在数据库中.通过这种方式,我可以跟踪黑客企图和其他很酷的东西.(是的,我总是确定数据库是可访问的,因为如果我们无法连接到数据库,我的应用程序将关闭).这值得吗?
我有这段代码:
var has_logger = (window.console && window.console.log);
if (has_logger) {
window.console.log(data);
}
Run Code Online (Sandbox Code Playgroud)
has_logger而不是一个布尔值,实际上是初始化为一个函数对象(function log() { [native code] })
我的问题:
现代浏览器中没有必要测试console.log,对吗?
初始化has_logger为布尔值而不是函数对象的正确方法是什么?
我有以下要求我有两个日期我需要找到星期六和星期日将如何进入日期
1:02
/ 06/2011 日期2:02/07/2011
10天是周末
谢谢Srini
在javascript中使用链表有什么好处吗?它对数组的主要优点(例如)是我们可以在不移动每个元素的情况下在随机索引处插入元素,并且它们不受数组大小的限制。
但是,JS 中的数组是动态扩展、收缩的,数组访问数据的速度更快。我们也可以使用Array.prototype.splice()方法(确实链表可能比这个更快)来插入数据。
那么在 JavaScript 中使用链表而不是数组有什么优势(速度等)吗?
使用 JS 的基本链表代码。
function list() {
this.head = null;
this.tail = null;
this.createNode=function(data) {
return {data: data, next: null }
};
this.addNode=function(data) {
if (this.head == null) {
this.tail = this.createNode(data);
this.head = this.tail;
} else {
this.tail.next = this.createNode(data);
this.tail = this.tail.next;
}
};
this.printNode=function() {
var x = this.head;
while (x != null) {
console.log(x.data);
x = x.next;
}
}
}
var list = new list();
list.addNode("one");
list.addNode("two");
list.printNode();
Run Code Online (Sandbox Code Playgroud) 我有一个如下所示的数组,我想进行通配符搜索并检索相应的值。这不会给我带来任何结果,如果有更好的方法可以帮助我。我在我的 nodejs 应用程序中使用了 lodash 实用程序。
var allmCar = [
{
"_id": ObjectId("5833527e25bf78ac0f4ca30e"),
"type": "mCar",
"value": "ABDC",
"__v": 0
},
{
"_id": ObjectId("5833527e25bf78ac0f4ca30e"),
"type": "mCar",
"value": "XYZ ABD",
"__v": 0
},
{
"_id": ObjectId("5833527e25bf78ac0f4ca30e"),
"type": "mCar",
"value": "FGHJ",
"__v": 0
}
]
_.find(allmCar, {
value: {
$regex: 'XYZ'
}
})
Run Code Online (Sandbox Code Playgroud)
我最终使用了 _.includes 如下
_.each(allmCar,function(car){
if(_.includes('XYZ', car.value)===true)
return car;
})
Run Code Online (Sandbox Code Playgroud) 我正在通过http://wesbos.com进行这个 Javascript (vanilla JS) 30 天挑战 。我尽量不看第一个挑战的参考代码。
无论如何,我试图让这段代码工作,但我最终得到这个错误:“未捕获的类型错误:audElem.play 不是函数”
这是我的代码:
function functionA( item){
// alert("HEYYY")
item.classList.add("playing");
var audElem= item.getElementsByTagName('audio') [0].getElementsByTagName('source')[0];
var song= audElem.getAttribute('src');
song.currentTime=0;
song.play();
}
Run Code Online (Sandbox Code Playgroud)
这是 html 部分:
<li class="flex-item " > A
<span class="flex-SubItem"> <br /> BOOM </span>
<audio id="boom" >
<source src="sound-effects/boom.mp3" type="audio/mpeg">
</audio>
</li>
Run Code Online (Sandbox Code Playgroud)
我试图弄清楚,但什么也没有。除了你们,我没有人要问。我希望我能得到答案。感谢任何方式:)
我有以下多个下拉选择标记
.Something {
overflow-x: scroll;
width: 16%;
}Run Code Online (Sandbox Code Playgroud)
<select multiple size="5" class="Something">
<option>Optionfghfghfgdgdffyuujkyujg 1</option>
<option>Optionfghfghfgdgdffyuujkyujg 1</option>
<option>Option n fgnfn ghdnghd ngdh 2</option>
<option>Optionfghfghfgdgdffyuujkyujg 1</option>
<option>Option n fgnfn ghdnghd ngdh 2</option>
<option>Option n fgnfn ghdnghd ngdh 2</option>
</select>Run Code Online (Sandbox Code Playgroud)
因此,每当我选择一个选项时,它右侧的文本就会消失.
像这样

我的门户网站上有几个下拉菜单.我不希望选项文本消失.这可以使用HTML或CSS完成,而不是编写自定义的JavaScript代码吗?如果是这样的话?
我有 2 个对象数组,我必须比较它们,但对象的顺序并不重要。我无法对它们进行排序,因为我没有它们的键名,因为函数必须是通用的。我将拥有的关于数组的唯一信息是两个数组的对象具有相同数量的键并且这些键具有相同的名称。所以 array1 必须包含与 array2 相同的对象。
var array1 = [{"key1":"Banana", "key2":"Yammy"}, {"key1":"Broccoli", "key2":"Ew"}];
var array2 = [{"key1":"Broccoli", "key2":"Ew"}, {"key1":"Banana", "key2":"Yammy"}];
Run Code Online (Sandbox Code Playgroud)
在示例中,array1 必须等于 array2。我尝试使用 chai.eql()方法,但没有用。
我正在尝试使用JavaScript实施LinkedIn社交登录,并且正在获取LinkedIn登录页面。提交登录ID和密码后,它会显示一些验证消息。请在应用上输入以下验证程序:15217

错误:(0, tanstack_react_query__WEBPACK_IMPORTED_MODULE_3 _.useQuery) 不是函数
我正在使用 next js 和 @tanstack/react-query 来获取数据,但在获取数据时出现上述错误。
我所做的代码如下。
这是我用于获取和呈现数据的组件。
import React from 'react'
import ServiceProps from '../interfaces/ServiceProps'
import { fetchServices } from '../api/services/api'
import { useQuery } from "@tanstack/react-query";
const Service = ({ title, content }: ServiceProps) => {
const { data, isLoading, isError, error, } = useQuery({ queryKey: ["fetchServices"], queryFn: fetchServices });
console.log(data)
return (
<div className="dark:bg-transparent rounded-lg dark:border-[#212425] dark:border-2 bg-blue-50 p-8">
{/* <img alt="icon" srcset="/images/icons/icon-1.svg 1x, /images/icons/icon-1.svg 2x" src="/images/icons/icon-1.svg" width="40" height="40" decoding="async" data-nimg="1" className="w-10 h-10 …Run Code Online (Sandbox Code Playgroud)