相关疑难解决方法(0)

Javascript getters和setters for dummies?

我一直在努力让自己的头脑能够吸引人并且不会陷入其中.我已经阅读过JavaScript Getters and SettersDefining Getters and Setters而且还没有得到它.

有人可以明确说明:

  1. 什么是吸气剂和制定者的意图,以及
  2. 举几个非常简单的例子?

javascript getter setter

128
推荐指数
7
解决办法
12万
查看次数

使页眉和页脚文件包含在多个html页面中

我想创建包含在几个html页面上的常见页眉和页脚页面.

我想用javascript.有没有办法只使用HTML和JavaScript?

我想在另一个html页面中加载页眉和页脚页面.

html javascript css jquery

122
推荐指数
8
解决办法
34万
查看次数

这个符号在JavaScript中意味着什么?

这是什么?

这是一系列关于JavaScript中语法的问题.这也是社区Wiki,因此邀请每个人参与维护此列表.

为什么是这样?

Stack Overflow不允许搜索特定字符.因此,在搜索运算符和其他语法标记时,很难找到许多关于运算符和其他语法标记的问题.这也使得关闭重复更加困难.以下列表是为了解决此问题.

主要思想是在Stack Overflow上链接现有问题,因此我们更容易引用它们,而不是复制ECMAScript规范中的内容.

此外,这是PHP符号引用的公然副本.我们需要一个JS.


请帮忙.编辑并添加指向其他运算符/语法参考的链接,或者如果您无法在特定语法上找到好的问题/答案,请添加此问题的答案并将其链接

javascript

86
推荐指数
1
解决办法
14万
查看次数

模板字符串作为对象属性名称

为什么JavaScript不允许模板字符串作为对象属性键?例如,当我输入:

foo = {`bar`: 'baz'}
Run Code Online (Sandbox Code Playgroud)

在NodeJS REPL中,它会抛出一个SyntaxError带有长堆栈跟踪的"Unexpected模板字符串".但是,属性值很好,这并不是意料之外的.在浏览器中发生类似的错误,例如,Firebug会抛出SyntaxError"无效的属性ID".

"计算属性名称"中允许使用模板字符串.例如,这在所有支持语法的浏览器中编译得非常好:

var foo = {
    [`bar` + 1]: `baz`
};
Run Code Online (Sandbox Code Playgroud)

并创建对象{"bar1": "baz"}.

为什么不允许模板字符串作为文字对象键?是出于性能原因吗?必须在运行时编译模板字符串(如果我错了,请纠正我),这意味着每次遇到此对象时,解释器都必须计算对象名称.考虑到"煮熟的"模板字符串之类的东西,这似乎可能会变慢,尽管我们从ES5开始就有吸气剂和固定器.Firefox没有提到这是一个错误,这就是我发现它意外的原因.将来某个时候会允许语法吗?

javascript object-literal node.js template-strings template-literals

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

ES6/ECMA6模板文字 - 无效

我想尝试使用模板文字并且它不起作用:它显示文字变量名称而不是值.我使用的是Chrome v50.0.2(和jQuery).

例:

console.log('categoryName: ${this.categoryName}\ncategoryElements: ${this.categoryElements} ');
Run Code Online (Sandbox Code Playgroud)

输出:

${this.categoryName} 
categoryElements: ${this.categoryElements} 
Run Code Online (Sandbox Code Playgroud)

javascript jquery ecmascript-6

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

Github markdown,表格单元格中代码块的语法高亮

Markdown具有管道表语法,但在某些情况下还不够.

| table | syntax | without multiline cell content |
Run Code Online (Sandbox Code Playgroud)

因此,我们可以使用HTML表格标签.

<table>
<tr>
<td>
   ```csharp
   const int x = 3;
   const string y = "foo";
   readonly Object obj = getObject();
   ```
</td>
<td>
  ```nemerle
  def x : int = 3;
  def y : string = "foo";
  def obj : Object = getObject();
  ```
</td>
<td>
  Variables defined with <code>def</code> cannot be changed once defined. This is similar to <code>readonly</code> or <code>const</code> in C# or <code>final</code> in Java. Most variables …
Run Code Online (Sandbox Code Playgroud)

markdown html-table syntax-highlighting github github-flavored-markdown

25
推荐指数
2
解决办法
6261
查看次数

在ES6中遵循变量定义的模板文字(反引号)的目的是什么?

在GraphQL中,您可以编写类似这样的内容来定义查询:

const USER_QUERY = gql`
  {
    user(id: 2) {
      name
    }
  }
`
Run Code Online (Sandbox Code Playgroud)

在样式化组件中,您可以像这样定义样式化组件:

const Button = styled.button`
    background-color: papayawhip;
`
Run Code Online (Sandbox Code Playgroud)

这是什么语法?我知道使用模板文字你可以使用这种语法来修改变量:${foo}但是我从未见过使用它.任何指导将不胜感激.

javascript ecmascript-6 graphql template-literals styled-components

25
推荐指数
2
解决办法
872
查看次数

javascript中`和'之间的差异(如果有的话)

最近遇到了一些使用`和'的JS代码.我无法弄清楚每个撇号是否有不同的用法.有没有?

javascript apostrophe

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

IE11抛出"SCRIPT1014:无效字符",其他所有浏览器都可以使用

这是一个新的,IE11在每个其他浏览器中运行的代码上抛出错误.

无论如何,经过几个小时的"修复"代码,以便IE11不落在自己的脸上,我遇到了一个错误,我似乎无法找到解决方案.这是有问题的代码:

$('input[name="messageAccount"]').change(function () {
    $aButton.show();
    var addedIds = $("#hdnfield").val();
    if (addedIds == null || addedIds === "") {
        $("#hdnfield").val(this.value);
    } else {
        $("#hdnfield").val(`${addedIds}${this.value}`);
    };
});
Run Code Online (Sandbox Code Playgroud)

这嵌套在Ajax请求中成功调用的内部.IE的调试器说错误来自else语句的内容,但它也读错了所有的括号.例如,在Ajax请求的结束括号之后,此函数的左括号正在"关闭"...(希望这是有意义的).

有没有其他人在IE之前遇到过类似的问题?我还有其他一些错误要解决,所以如果有任何回复,我会尽快回复.提前致谢.

编辑:仅供参考我目前正在本地运行,并将成为内部托管的Web应用程序的一部分.

javascript ajax jquery

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

指令定义中的多行模板

我正在尝试制作一个指令模板多行.这可能吗?

myApp.directive('myDir', function() {
return {
    restrict: 'E',        
    template: '<div>
                |Hello,
                |{{test}}!
                |</div>'
    };
});
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴,看看我的意思.

angularjs angularjs-directive

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

使用撇号与单引号/反引号

我是Angular的新手,在继续编写教程时,我在编写模块时略微改变了习惯:

.state('sports.medals', {
    url: '/:sportName',
    templateUrl: 'sports/sports-medals.html',
    resolve: {
      sportService: function($http, $stateParams){
        return $http.get('/sports/${ $stateParams.sportName }');
      }
    },
Run Code Online (Sandbox Code Playgroud)

这在项目的其余部分完全编译,没有错误.但是,当调用此函数时,它将内容读取get为整个字符串,而不是按原样解析内容.

调用它的正确方法显然是:

 .state('sports.medals', {
        url: '/:sportName',
        templateUrl: 'sports/sports-medals.html',
        resolve: {
          sportService: function($http, $stateParams){
            return $http.get(`/sports/${ $stateParams.sportName }`);
          }
        },
Run Code Online (Sandbox Code Playgroud)

使用 `撇号/反引号而不是单引号'

作为一名程序员,我几乎总是在参数中使用javascript和/或双引号时专门使用单引号,所以这让我感到惊讶,并不是立即显而易见的.有没有理由在某处记录这种行为?我应该养成使用反引号而非单引号的习惯吗?我想避免其他这样的惊喜.

javascript syntax angularjs

5
推荐指数
2
解决办法
5070
查看次数

节点docs中的这个`... $ {...} ...`代码是什么意思?

我将尝试一步一步地学习Express库和Node.js.首先我要看的是Node reqiure(moduleName)函数的细节.

我看了一下这个文档,并在示例文档中找到了一些奇怪的代码:

const circle = require('./circle.js');
console.log( `The area of a circle of radius 4 is ${circle.area(4)}`);
Run Code Online (Sandbox Code Playgroud)

更具体地说是${circle.area(4)}位.

根据我的理解,$在JavaScript中就像任何其他变量一样.当我们在客户端Web开发中使用它时,它被用作文档功能的委托(我认为).使用节点时分配的是什么?

最重要的是,这种语法意味着什么? ${circle.area(4)}

如果$只是对某个函数的引用someFunction(),那么它不等同于此someFunction(){cirle.area(4)}.我没有看到这可能是有效的语法.

另外,他们为什么不直接直接调用circle.area()函数呢?

javascript node.js ecmascript-6 template-strings template-literals

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

"和"有什么区别?

嘿伙计们,我想知道这两种单引号'和'之间有什么区别?

我试图执行以下命令`然后它工作

axios.get(`https://api.github.com/users/${this.state.userName}`)
      .then(resp => {
        console.log(resp);
      });
Run Code Online (Sandbox Code Playgroud)

但当我试图使用''运行相同的命令它不起作用

axios.get('https://api.github.com/users/${this.state.userName}')
          .then(resp => {
            console.log(resp);
          });
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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