小编Jac*_*eam的帖子

Javascript如何获取字符串的前三个字符

这可能与以前的主题重复,但我找不到我真正需要的东西.

我想得到一个字符串的前三个字符.例如:

var str = '012123';
console.info(str.substring(0,3));  //012
Run Code Online (Sandbox Code Playgroud)

我想要这个字符串'012'的输出,但我不想使用subString或类似的东西,因为我需要使用原始字符串来追加更多的字符'45'.使用子字符串,它将输出01245但我需要的是01212345.

javascript string

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

什么0u8在Rust中意味着什么?

我正在阅读Rust编程语言,并遇到了这种表示法:0u8.

#![allow(unused_variables)]
fn main() {
    let some_u8_value = 0u8;
    match some_u8_value {
        1 => println!("one"),
        3 => println!("three"),
        5 => println!("five"),
        7 => println!("seven"),
        _ => (),
    }
}
Run Code Online (Sandbox Code Playgroud)

在网上搜索后,我发现使用大量的这种表示的例子(0b01001100u8,0x82u8,200u8),但什么究竟这是否意味着符号?

rust

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

XMLHttpRequest.onreadystatechange与addEventListener

阅读XMLHttpRequest以在Google Chrome扩展程序中使用,我遇到了一个问题.

MDN指定使用 XMLHttpRequest.addEventListener,而Google XMLHttpRequest.onreadystatechange在其示例中使用.

向Google Apps脚本发出GET请求时,这两种方法之间是否存在偏好?我是异步Javascript的新手,在此之前我刚刚在GAS工作.

xmlhttprequest google-chrome-extension google-apps-script

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

如何在Indesign脚本中使用像Array.reduce()这样的高阶函数?

我已经开始了一个项目,我需要使用Adobe Indesign和ExtendScript以编程方式从一系列INDD文件中提取一些数据.的Javascript用于这些程序的脚本的版本不支持任何的,我已经习惯了高阶函数使用(Array.reduce(),Array.forEach(),Array.map(),等...).

有没有办法将此功能添加到ExtendScript?我觉得我在一个四英尺高的天花板的房间里走来走去.

javascript arrays extendscript adobe-indesign

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

如何在 React 中禁用 props.children 的点击事件?

如何禁用任何点击事件props.children

const Example = props => (
  <div>
    <div>This can be clicked</div>
    {props.children} /* These can't be clicked */
  </div>
)
Run Code Online (Sandbox Code Playgroud)

我正在使用react-pdf渲染PDF页面,并希望用户能够拖动自定义选择选取框(就像在Photoshop中一样......)。事实上,选取框元素下方或内部的 PDF 页面仍然会在拖动时注册鼠标事件,例如文本选择。

reactjs

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

TypeScript 定义与默认导出不匹配

@types/puppeteer我正在尝试将 Puppeteer 与 TypeScript、和 Jest 一起使用。

Puppeteer 使用默认导出,其工作原理如下pptr.test.js

import pptr from 'puppeteer'

pptr.launch(
  // ... config here
)
Run Code Online (Sandbox Code Playgroud)

但是,当我安装@types/puppeteer并重命名为时pptr.test.ts,出现以下 TS 错误:

模块“/home/jack/Documents/Extensions/messages-example/node_modules/@types/puppeteer/index”没有默认导出。

该代码使用 Babel 在 Jest 中进行转换和运行。

这些都不起作用,但确实通过了 TS 检查:

import { launch } from 'puppeteer'
Run Code Online (Sandbox Code Playgroud)
import * as pptr from 'puppeteer'
Run Code Online (Sandbox Code Playgroud)

两者都会失败,并出现类似“...不是函数”的类型错误。

我的 tsconfig.json:

{
  "compilerOptions": {
    "module": "commonjs",
    "noImplicitReturns": true,
    "noUnusedLocals": true,
    "outDir": "lib",
    "sourceMap": true,
    "strict": true,
    "target": "es2017",
  }
}
Run Code Online (Sandbox Code Playgroud)

@types/puppeteer错的?处理这样的 TypeScript 情况的最佳方法是什么?

javascript typescript typescript-typings puppeteer

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

如何使用 InDesign 脚本保存文本文件?

我正在使用脚本从 InDesign INDD 文件中提取一些数据。我想将数据保存在 txt 或 json 文件中,但我的文件未成功保存。

var data = 'string of data';
var filename = 'CS111.json';

var file = new File(filename);
var path = file.saveDlg(); //returns a valid path, but with spaces as '%20'
file.changePath(path);
var write = file.write(data); //returns false
file.close();
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么?该文件未显示在所选文件夹中。

javascript adobe-indesign

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