小编And*_*osu的帖子

检测元件参考高度变化

是否可以检测元素引用何时改变其高度?我尝试使用以下内容,但是当元素的高度由于某种原因发生变化时,不会检测到该变化。(请考虑这也必须在 IE11 中工作)

useEffect(() => {
  // detect change in reference height
}, [elementRef])
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

27
推荐指数
2
解决办法
3万
查看次数

如何在函数内部将未定义的var转换为对象

有些东西我找不到答案或解释.我们以下面的代码为例:

function fn(x){
  x = {value: 10};
}
var a;
fn(a);

alert(a.value); //a is undefined
Run Code Online (Sandbox Code Playgroud)

a = {value: 10};我们不应该通过该功能吗?

javascript function object

4
推荐指数
1
解决办法
49
查看次数

正则表达式Windows路径验证器

我试图找到Java脚本的Windows文件路径验证,但似乎没有一个可以满足我想要的要求,因此我决定自己构建它。

要求如下:

  • 路径不能为空
  • 可以以x:\,x:\\,\,//开头,然后是文件名(无需文件扩展名)
  • 文件名不能包含以下特殊字符:<>:“ |?*
  • 文件名不能以点或空格结尾

这是我想出的正则表达式: / ^([az]:((\ | / | \\\ ///))|(\\ | //))[^ <>:“ |?*] + /一世

但是有一些问题:

  • 它还会验证包含规则中提到的特殊字符的文件名
  • 它不包含最后一条规则(不能以。或空格结尾)

var reg = new RegExp(/^([a-z]:((\\|\/|\\\\|\/\/))|(\\\\|\/\/))[^<>:"|?*]+/i);
var startList = [
  'C://test',
  'C://te?st.html',
  'C:/test',
  'C://test.html',
  'C://test/hello.html',
  'C:/test/hello.html',
  '//test',
  '/test',
  '//test.html',
  '//10.1.1.107',
  '//10.1.1.107/test.html',
  '//10.1.1.107/test/hello.html',
  '//10.1.1.107/test/hello',
  '//test/hello.txt',
  '/test/html',
  '/tes?t/html',
  '/test.html',
  'test.html',
  '//',
  '/',
  '\\\\',
  '\\',
  '/t!esrtr',
  'C:/hel**o'
];

startList.forEach(item => {
  document.write(reg.test(item) + '  >>>   ' + item);
  document.write("<br>");
});
Run Code Online (Sandbox Code Playgroud)

javascript regex validation

2
推荐指数
1
解决办法
818
查看次数

创建可以越过窗口区域的弹出窗口

有一个小窗口应用程序(50x50px),里面只有一张图像。当您单击图像时,会出现一个弹出框(GtkPopover),但它不能越过窗口边框,并且仅显示其中的一部分。

如何在不调整窗口大小的情况下解决这个问题?

glade gtk3

1
推荐指数
1
解决办法
286
查看次数

标签 统计

javascript ×2

function ×1

glade ×1

gtk3 ×1

object ×1

react-hooks ×1

reactjs ×1

regex ×1

validation ×1