相关疑难解决方法(0)

如何格式化JavaScript日期

如何格式化要打印的JavaScript日期对象10-Aug-2010?

javascript date date-format time-format

1945
推荐指数
42
解决办法
332万
查看次数

如何在JavaScript中插入变量而没有连接?

我知道在PHP中我们可以这样做:

$hello = "foo";
$my_string = "I pity the $hello";
Run Code Online (Sandbox Code Playgroud)

输出: "I pity the foo"

我想知道在JavaScript中是否也可以使用同样的东西.在不使用串联的情况下在字符串中使用变量 - 它看起来更简洁和优雅.

javascript string variables string-interpolation

336
推荐指数
9
解决办法
50万
查看次数

268
推荐指数
17
解决办法
38万
查看次数

为什么扩展本机对象是一种不好的做法?

每个JS意见领袖都说扩展原生对象是一种不好的做法.但为什么?我们是否获得了性能?他们是否害怕有人以"错误的方式"做到这一点,并添加了可枚举的类型Object,几乎破坏了任何对象上的所有循环?

以TJ Holowaychuk的should.js为例.他增加了一个简单的getter来Object,一切工作正常(来源).

Object.defineProperty(Object.prototype, 'should', {
  set: function(){},
  get: function(){
    return new Assertion(Object(this).valueOf());
  },
  configurable: true
});
Run Code Online (Sandbox Code Playgroud)

这真的很有道理.例如,可以扩展Array.

Array.defineProperty(Array.prototype, "remove", {
  set: function(){},
  get: function(){
    return removeArrayElement.bind(this);
  }
});
var arr = [0, 1, 2, 3, 4];
arr.remove(3);
Run Code Online (Sandbox Code Playgroud)

是否有任何反对扩展本机类型的论据?

javascript prototype prototypal-inheritance

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

如何在打字稿中进行字符串插值?

C#使用字符串插值

int value = 100;
Console.WriteLine($"The size is {value}.");
Run Code Online (Sandbox Code Playgroud)

输出:

int value = 100;
Console.WriteLine($"The size is {value}.");
Run Code Online (Sandbox Code Playgroud)

如何在打字稿中制作相同的方法?

javascript string-interpolation typescript

67
推荐指数
3
解决办法
5万
查看次数

带有打字稿的多行字符串 - Angular2

我是一个angular2初学者,我在dev/app.component.ts中编写了这段代码

import {Component} from 'angular2/core';

@Component({
    selector: 'my-app',
    template: '<h3 (click)="onSelect()"> {{contact.firstName}} {{content.lastName}}</h3>'
})
export class AppComponent {
    public contact = {firstName:"Max", lastName:"Brown", phone:"3456732", email:"max88@gmail.com"};

    public showDetail = false;
    onSelect() {
        this.showDetail=true;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我进入浏览器"显示Max Brown"时,它可以工作.现在我想在不同的行上编写模板部分,如下所示:

import {Component} from 'angular2/core';

@Component({
    selector: 'my-app',
    template: '<h3 (click)="onSelect()">
    {{contact.firstName}} {{contact.lastName}}<h3>'
})
export class AppComponent {
    public contact = {firstName:"Max", lastName:"Brown", phone:"3456732", email:"max88@gmail.com"};

    public showDetail = false;
    onSelect() {
        this.showDetail=true;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我在Chrome控制台中收到此错误:

Uncaught TypeError: Cannot read property 'split' of undefined
Run Code Online (Sandbox Code Playgroud)

typescript angular

44
推荐指数
3
解决办法
5万
查看次数

如何在javascript中将数组的每个成员乘以标量?

例如,如何在不迭代数组的情况下实现以下功能?

var a = [1, 2, 3] * 5;  // a should equal [5, 10, 15]
Run Code Online (Sandbox Code Playgroud)

javascript arrays

27
推荐指数
5
解决办法
4万
查看次数

javascript中的任何类似于ruby的#{value}(字符串插值)

我厌倦了这样写:

string_needed ="prefix ....."+ topic +"suffix ...."+ name +"testing";

我想现在有人可能已经做了一些事情;)

javascript ruby

18
推荐指数
3
解决办法
9697
查看次数

如何在javascript中进行字符串插值?

我试图使用字符串插值,所以,给定

var eruption1 = 112;
Run Code Online (Sandbox Code Playgroud)

我可以用

console.log("Eruption 1: {eruption1}");
Run Code Online (Sandbox Code Playgroud)

代替

console.log('Eruption 1: '+ eruption1);
Run Code Online (Sandbox Code Playgroud)

但是,当我使用其中之一

console.log("Eruption 1: {eruption1}");
Run Code Online (Sandbox Code Playgroud)

要么

console.log('Eruption 1: {eruption1}');
Run Code Online (Sandbox Code Playgroud)

我得到了

Eruption 1: {eruption1}
Run Code Online (Sandbox Code Playgroud)

代替

Eruption 1: 112
Run Code Online (Sandbox Code Playgroud)

如何在javascript中使用字符串插值?

javascript string string-interpolation

5
推荐指数
0
解决办法
5446
查看次数

是否有相当于rubys"#{}"序列的JavaScript?

有没有比使用字符串连接更好的方法来构建JavaScript中的字符串?

它会使我的代码更清晰,如果我可以做像ruby的东西,你可以在字符串中扩展变量,而不是做很多"foo"+ bar +"baz".

javascript ruby

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