我一直在努力让自己的头脑能够吸引人并且不会陷入其中.我已经阅读过JavaScript Getters and Setters和Defining Getters and Setters而且还没有得到它.
有人可以明确说明:
我想创建包含在几个html页面上的常见页眉和页脚页面.
我想用javascript.有没有办法只使用HTML和JavaScript?
我想在另一个html页面中加载页眉和页脚页面.
这是一系列关于JavaScript中语法的问题.这也是社区Wiki,因此邀请每个人参与维护此列表.
Stack Overflow不允许搜索特定字符.因此,在搜索运算符和其他语法标记时,很难找到许多关于运算符和其他语法标记的问题.这也使得关闭重复更加困难.以下列表是为了解决此问题.
主要思想是在Stack Overflow上链接现有问题,因此我们更容易引用它们,而不是复制ECMAScript规范中的内容.
此外,这是PHP符号引用的公然副本.我们需要一个JS.
请帮忙.编辑并添加指向其他运算符/语法参考的链接,或者如果您无法在特定语法上找到好的问题/答案,请添加此问题的答案并将其链接
为什么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
我想尝试使用模板文字并且它不起作用:它显示文字变量名称而不是值.我使用的是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) 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
在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
最近遇到了一些使用`和'的JS代码.我无法弄清楚每个撇号是否有不同的用法.有没有?
这是一个新的,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应用程序的一部分.
我正在尝试制作一个指令模板多行.这可能吗?
myApp.directive('myDir', function() {
return {
restrict: 'E',
template: '<div>
|Hello,
|{{test}}!
|</div>'
};
});
Run Code Online (Sandbox Code Playgroud)
这是一个小提琴,看看我的意思.
我是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和/或双引号时专门使用单引号,所以这让我感到惊讶,并不是立即显而易见的.有没有理由在某处记录这种行为?我应该养成使用反引号而非单引号的习惯吗?我想避免其他这样的惊喜.
我将尝试一步一步地学习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
嘿伙计们,我想知道这两种单引号'和'之间有什么区别?
我试图执行以下命令`然后它工作
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 ×11
ecmascript-6 ×4
jquery ×3
angularjs ×2
node.js ×2
ajax ×1
apostrophe ×1
css ×1
getter ×1
github ×1
graphql ×1
html ×1
html-table ×1
markdown ×1
setter ×1
syntax ×1