小编bar*_*occ的帖子

161
推荐指数
3
解决办法
7万
查看次数

如何只显示javascript date.toLocaleTimeString()的小时和分钟?

任何人都可以帮我如何从HH:MM:SS am/pm格式获得HH:MM am/pm格式.

function prettyDate2(time){
  var date = new Date(parseInt(time));
  var localeSpecificTime = date.toLocaleTimeString();
  return localeSpecificTimel;
} 
Run Code Online (Sandbox Code Playgroud)

但它以这种格式返回时间HH:MM:SS am/pm.但我的客户要求是HH:MM am/pm.请帮帮我.谢谢.

javascript date

17
推荐指数
3
解决办法
4万
查看次数

为什么(function(){return this;})。call('字符串常量')返回[String:'字符串常量']而不是'字符串常量'?

这是我尝试JS时的最新发现:

(function() { return this; }).call('string literal');
// => [String: 'string literal'] in V8
// => String { "string literal" } in FF
Run Code Online (Sandbox Code Playgroud)

我在执行以下操作时偶然发现了这一点:

(function() { return this === 'string literal'; }).call('string literal');
// => false
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么this在函数内部不完全是作为第一个参数传递给的call

编辑1

字符串基元和JavaScript中的String对象有什么区别?已被标记为我的问题的可能重复项。

虽然这两个问题的答案都与JS如何在Objects中包装原语有关,但我认为这些问题及其答案并不相同。

我的问题是“为什么传递给调用的参数和函数内部的this的值不同?”而另一个问题是“为什么代码块1比代码块2更快?”

我的问题的正确答案是“因为您未使用严格模式”,而另一个问题的答案与实现ECMAScript的引擎在内部如何快速访问数据有关。

我希望这个澄清是正确的

javascript

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

为什么{a:y = 1} = {b:2}有效,而{a:1} = {b:2}是SyntaxError?

我不明白为什么这两个JS表达式不相等

为了更好地使用JS,我正在尝试一些JavaScript表达式。这是我的最新发现:

{ a: y = 1 } = { b: 2 } // {b: 2}
{ a: 1     } = { b: 2 } // Uncaught SyntaxError: Unexpected token =
Run Code Online (Sandbox Code Playgroud)

有人可以帮我理解吗?

javascript

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

使用 this.store.findRecod 时如何修复类型检查

在我的 ember.js 项目中,我使用 Typescript 和checkJs选项键入 check javascript 文件。

这是一个简单的route.js文件示例

import Route from '@ember/routing/route';

export default class UsersRoute extends Route {
  model() {
    return this.store.findAll('user');
  }

}
Run Code Online (Sandbox Code Playgroud)

使用此代码,我收到以下 Typescript 错误

route.js:5:31 - error TS2345: Argument of type '"user"' is not assignable to parameter of type 'never'.

5     return this.store.findAll('user');
                                ~~~~~~
Run Code Online (Sandbox Code Playgroud)

ember-data 类型定义由 @types/ember-data 包提供,这里是findAll 定义

findAll<K extends keyof ModelRegistry>(
    modelName: K,
    options?: {
        reload?: boolean;
        backgroundReload?: boolean;
        include?: string;
        adapterOptions?: any;
    }
): PromiseArray<ModelRegistry[K]>;
Run Code Online (Sandbox Code Playgroud)

这就是我在调查如何定义时可以走多远的地方findAll。 …

ember.js ember-data typescript

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